openapi調(diào)試
阿里云 OpenAPI 開(kāi)發(fā)者門(mén)戶(hù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-616263.html
1、短信發(fā)送
1、開(kāi)通短信服務(wù)
2、申請(qǐng)短信簽名
3、創(chuàng)建短信模板
4、composer require alibabacloud/client
云賬號(hào)密鑰accessKeyId、accessKeySecret
短信簽名signName、短信模板templateCode
try{
AlibabaCloud::accessKeyClient($accessKeyId, $accessKeySecret)
->regionId('cn-hangzhou')
->asGlobalClient();
$result = AlibabaCloud::rpcRequest()
->product('Dysmsapi')
->scheme('https') // https | http
->host('dysmsapi.aliyuncs.com')
->version('2017-05-25')
->action('SendSms')
->method('POST')
->options([
'query' => [
'PhoneNumbers' => $phone,
'SignName' => $signName,
'TemplateCode' => $templateCode,
'TemplateParam' => json_encode(['code'=>rand(1000,9999)])
],
])
->request()->toArray();
if(strcasecmp('OK',$result['Code']) === 0){
echo "發(fā)送成功";
}else{
echo "發(fā)送失敗";
}
}catch(\Exception $e){
Log::error('阿里云服務(wù)器端發(fā)送短信異常'.$e->getMessage());
echo "發(fā)送異常".$e->getMessage());
}
2、oss存儲(chǔ)cdn訪(fǎng)問(wèn)
1、開(kāi)通oss服務(wù)配置cdn加速域名
2、composer require aliyuncs/oss-sdk-php
try{
// 云賬號(hào)密鑰:accessKeyId、accessKeySecret
// 容器區(qū)域倉(cāng)庫(kù)名稱(chēng):endpoint、bucket
$cndDomain = "http://www.deamon.cn/"; // cdn加速域名
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
if(!$ossClient->doesBucketExist($bucket)){
$ossClient->createBucket($bucket);
}
$file = './uploads/logo.jpg';
$object = date('Ymd').'/'.md5(time()).'.'.pathinfo($file,PATHINFO_EXTENSION);
$ossClient->uploadFile($bucket, $object, $file);
@unlink($file);
if($result['info']['http_code']==200){
$path = $cndDomain.$object;
echo "上傳成功,圖片:".$path;
}else{
echo "上傳失敗";
}
} catch(OssException $e) {
Log::error('阿里云OOS上傳文件異常'.$e->getMessage());
echo "上傳失敗.$e->getMessage()";
}
3、vod視頻點(diǎn)播
vod視頻上傳(媒體上傳、媒資管理 媒體處理 音視頻 直播轉(zhuǎn)點(diǎn)播)
步驟:開(kāi)通視頻點(diǎn)播vod配置
composer require alibabacloud/client
1、用戶(hù)獲取上傳授權(quán)。
2、VOD下發(fā)上傳地址和憑證及VideoId。
3、用戶(hù)上傳視頻并保存視頻ID(VideoId)。
// vod視頻上傳
AlibabaCloud::accessKeyClient($accessKeyId, $accessKeySecret)
->regionId('cn-shanghai')
->asDefaultClient();
try {
$localFile = './uploads/logo.mp4';
$request = Vod::v20170321()->createUploadVideo();
$result = $request
->withFileName(md5(time()).'_'.pathinfo($localFile,PATHINFO_BASENAME))
->withTitle(md5(time()))
->connectTimeout(1) // Throw an exception when Connection timeout
->timeout(1) // Throw an exception when timeout
->request();
if($result->getStatusCode()){
$resultArr = $result->toArray(); // VideoId UploadAddress RequestId UploadAuth
$UploadAddress =json_decode(base64_decode($resultArr['UploadAddress']),true);
$UploadAuth =json_decode(base64_decode($resultArr['UploadAuth']),true);
$UploadAddress['Endpoint'] = str_replace("https:", "http:", $UploadAddress['Endpoint']);
$ossClient = new OssClient($UploadAuth['AccessKeyId'], $UploadAuth['AccessKeySecret'], $UploadAddress['Endpoint'],
false, $UploadAuth['SecurityToken']);
$ossClient->setTimeout(86400*7); // 設(shè)置請(qǐng)求超時(shí)時(shí)間,單位秒,默認(rèn)是5184000秒, 建議不要設(shè)置太小,如果上傳文件很大,消耗的時(shí)間會(huì)比較長(zhǎng)
$ossClient->setConnectTimeout(10); // 設(shè)置連接超時(shí)時(shí)間,單位秒,默認(rèn)是10秒
$vod = $ossClient->uploadFile($UploadAddress['Bucket'], $UploadAddress['FileName'], $localFile);
echo "上傳成功,地址:".str_replace('outin-112212e12cae11ecada700163e024c6a.oss-cn-shanghai.aliyuncs.com','加速域名',$vod['info']['url']);
}else{
echo "上傳失敗";
}
} catch(\Exception $e){
Log::error('阿里云vod上傳異常'.$e->getMessage());
echo "上傳失敗".$e->getMessage());
}
// vod視頻播放
try{
$regionId = 'cn-shanghai';
define("VOD_CLIENT_NAME", 'AliyunVodClientDemo');
//填入AccessKey信息
AlibabaCloud::accessKeyClient($accessKeyId, $accessKeySecret)
->regionId($regionId)
->connectTimeout(1)
->timeout(3)
->name(VOD_CLIENT_NAME);
// 視頻信息 getVideoInfo
// 播放信息 getPlayInfo
$vod = Vod::v20170321()->getPlayInfo()
->client(VOD_CLIENT_NAME)
->withVideoId("caa311ade27b4e4e955bc6685e9841bd")
->format('JSON')
->request();
if($vod->toArray()['PlayInfoList']['PlayInfo'][0]['PlayURL']){
echo "播放路徑:".$vod->toArray()['PlayInfoList']['PlayInfo'][0]['PlayURL'];
}
} catch(\Exception $e) {
Log::error('阿里云Vod播放路徑異常'.$e->getMessage());
echo "播放失敗".$e->getMessage());
}
4、直播服務(wù)
播流域名 key
拉流域名 key
根據(jù)選擇時(shí)間生成推流、播流地址
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-616263.html
到了這里,關(guān)于php第三方阿里云接口的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!