全部产品
云市场

初始化

更新时间:2019-06-26 17:45:23

新版 PHP SDK 支持Composer方式,与旧版在安装、初始化和使用上完全不同,请提前阅读 安装说明,并参考以下文档进行初始化和使用。

初始化

点播服务的接入区域参考 接入区域标识,如国内请使用 cn-shanghai

  1. <?php
  2. require __DIR__ . '/vendor/autoload.php';
  3. use AlibabaCloud\Client\AlibabaCloud;
  4. use AlibabaCloud\Client\Exception\ClientException;
  5. use AlibabaCloud\Client\Exception\ServerException;
  6. use AlibabaCloud\Vod\Vod;
  7. define(VOD_CLIENT_NAME, 'AliyunVodClientDemo');
  8. function initVodClient($accessKeyId, $accessKeySecret) {
  9. $regionId = 'cn-shanghai';
  10. AlibabaCloud::accessKeyClient($accessKeyId, $accessKeySecret)
  11. ->regionId($regionId)
  12. ->connectTimeout(1)
  13. ->timeout(3)
  14. ->name(VOD_CLIENT_NAME);
  15. }
  • 使用 STS 初始化
  1. <?php
  2. require __DIR__ . '/vendor/autoload.php';
  3. use AlibabaCloud\Client\AlibabaCloud;
  4. use AlibabaCloud\Client\Exception\ClientException;
  5. use AlibabaCloud\Client\Exception\ServerException;
  6. use AlibabaCloud\Vod\Vod;
  7. define(VOD_CLIENT_NAME, 'AliyunVodClientDemo');
  8. function initVodClient($accessKeyId, $accessKeySecret, $securityToken) {
  9. $regionId = 'cn-shanghai';
  10. AlibabaCloud::stsClient($accessKeyId, $accessKeySecret, $securityToken)
  11. ->regionId($regionId)
  12. ->connectTimeout(1)
  13. ->timeout(3)
  14. ->name(VOD_CLIENT_NAME);
  15. }

使用说明

创建API请求时,调用的方法名为Vod::v20170321()->${apiName},其中${apiName}需要替换成要使用的点播API,但注意首字母需要调整为小写。可用的API名称参考 点播API概览

调用示例

以调用获取播放地址接口 GetPlayInfo 为例:

  1. function getPlayInfo($videoId) {
  2. return Vod::v20170321()->getPlayInfo()->client(VOD_CLIENT_NAME)
  3. ->withVideoId($videoId) // 指定接口参数
  4. ->withAuthTimeout(3600*24)
  5. ->format('JSON') // 指定返回格式
  6. ->request(); // 执行请求
  7. }
  8. try {
  9. initVodClient('<AccessKeyId>', '<AccessKeySecret>');
  10. $playInfo = getPlayInfo('<videoId>');
  11. print_r($playInfo->PlayInfoList->PlayInfo);
  12. } catch (Exception $e) {
  13. print $e->getMessage()."\n";
  14. }

更多详情可参考 Alibaba Cloud SDK for PHP