这个视频点播接口,做完,才发现原来做的阿里云短信接口有点运气了,也可能是阿里云的文档太乱,给的短信接口的sdk是链接到了demo文档,点播接口的sdk是sdk文件,还是sdk里面的文件内容,让人很摸不到头脑,经过摸索,发现阿里的文档还是不错的,虽然有些sdk链接很不对,让人错乱
看到这我知道上次的短信接口有点运气了,上次的是demo文档 直接封装好的,拿来就能用,单本质还是这些sdk包,下载下来sdk包看到
很多的接口文件,需要哪个复制哪个到自己程序的外部引用文件夹下,引用即可,估计这个
aliyun-php-sdk-
core
这个文件包是公共类包,我看每个文件似乎都引用了他,他不可缺少,然后加载你需要的包即可;
示例代码:
require_once
VENDOR_PATH.
'/aliyun-php-sdk/aliyun-php-sdk-core/Config.php'
;
// 我的源码文件和aliyun-php-sdk不处于同一目录
use
vod\Request\V20170321
as
vod;
/*
* 的登录页模板
*/
class
LoginAction
extends
Action {
public function
init_vod_client($accessKeyId, $accessKeySecret) {
$regionId =
'cn-shanghai'
;
// 点播服务所在的Region,国内请填cn-shanghai,不要填写别的区域
$profile = DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret);
return new
DefaultAcsClient($profile);
}
//获取播放地址
public function
get_play_info($client, $videoId) {
$request =
new
vod\GetPlayInfoRequest();
$request->setVideoId($videoId);
$request->setAuthTimeout(3600*24);
// 播放地址过期时间(只有开启了URL鉴权才生效),默认为3600秒,支持设置最小值为3600秒
$request->setAcceptFormat(
'JSON'
);
return
$client->getAcsResponse($request);
// 注意捕获异常
// try {
// $client = init_vod_client('<您的AccessKeyId>', '<您的AccessKeySecret>');
// $playInfo = get_play_info($client, '您的videoId');
// var_dump($playInfo);
// } catch (Exception $e) {
// print $e->getMessage()."\n";
// }
public function
login()
//登录页
$client = $this->init_vod_client(
'
<您的AccessKeyId>
'
,
'
<您的AccessKeySecret
'
);
$playInfo = $this->get_play_info($client,
'
您的videoId
'
);
$re = json_decode(json_encode($playInfo),
true
);
$this->
vodurl
= $re[
'PlayInfoList'
][
'PlayInfo'
][1][
'PlayURL'
];
$this->display();