php第三方阿里云接口

这篇具有很好参考价值的文章主要介绍了php第三方阿里云接口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

openapi调试

阿里云 OpenAPI 开发者门户文章来源地址https://www.toymoban.com/news/detail-616263.html

1、短信发送

1、开通短信服务
2、申请短信签名
3、创建短信模板
4、composer require alibabacloud/client

云账号密钥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 "发送成功";
    }else{
        echo "发送失败";
    }
}catch(\Exception $e){
    Log::error('阿里云服务器端发送短信异常'.$e->getMessage());
    echo "发送异常".$e->getMessage());
}

2、oss存储cdn访问

1、开通oss服务配置cdn加速域名
2、composer require aliyuncs/oss-sdk-php

try{
    // 云账号密钥:accessKeyId、accessKeySecret
    // 容器区域仓库名称: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视频点播

vod视频上传(媒体上传、媒资管理 媒体处理 音视频 直播转点播)

步骤:开通视频点播vod配置
composer require alibabacloud/client
1、用户获取上传授权。
2、VOD下发上传地址和凭证及VideoId。
3、用户上传视频并保存视频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);    // 设置请求超时时间,单位秒,默认是5184000秒, 建议不要设置太小,如果上传文件很大,消耗的时间会比较长
        $ossClient->setConnectTimeout(10);  // 设置连接超时时间,单位秒,默认是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、直播服务

播流域名 key
拉流域名 key

根据选择时间生成推流、播流地址

到了这里,关于php第三方阿里云接口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【OAuth2系列】Spring Cloud Gateway 作为OAuth2 Client接入第三方单点登录代码实践

            在年初的时候我参与了一个项目,当时是很多家公司协同完成这个项目,其中一个公司专门负责登录这块的内容,需要我们的后端接入他们的单点登录(OAuth2 授权码模式),这块接入工作是由我来负责,我们的项目是微服务架构,经过网上各种查阅资料发现网关作为

    2024年02月04日
    浏览(50)
  • 【黑马头条之内容安全第三方接口】

    本笔记内容为黑马头条项目的文本-图片内容审核接口部分 目录 一、概述 二、准备工作 三、文本内容审核接口 四、图片审核接口 五、项目集成 内容安全是识别服务,支持对图片、视频、文本、语音等对象进行多样化场景检测,有效降低内容违规风险。 目前很多平台都支持

    2024年02月15日
    浏览(51)
  • 对接 Web Service第三方接口

    这次也是头一次接触对接第三方WebService接口,这技术都很老了,使用postman测试的时候还找了半天资料🤣。 一般来说第三方都会限制ip这些,需要注意的是,给到的接口地址是能用公网进行访问的哦。 1、拿到接口路径 http://111.111.11.1:111/services/infoWebService?wsdl 这个当然是不可

    2023年04月11日
    浏览(36)
  • 我调用第三方接口遇到的13大坑

    在实际工作中,我们经常需要在项目中调用第三方API接口,获取数据,或者上报数据,进行数据交换和通信。 那么,调用第三方API接口会遇到哪些问题?如何解决这些问题呢? 这篇文章就跟大家一起聊聊第三方API接口的话题,希望对你会有所帮助。   一般我们在第一次对接

    2023年04月16日
    浏览(45)
  • SpringBoot案例 调用第三方接口传输数据

    最近再写调用三方接口传输数据的项目,这篇博客记录项目完成的过程,方便后续再碰到类似的项目可以快速上手 项目结构: 这里主要介绍HttpClient发送POST请求工具类和定时器的使用,mvc三层架构编码不做探究 pom.xml application-dev.yml Constast utils scheduled 该定时任务每10秒执行一

    2024年02月12日
    浏览(46)
  • OpenAI 接口API的第三方代理

    OpenAI推出了针对开发者的API接口,这是供程序代码去调用的,不是面向普通人的。我们经常看到的国内版ChatGPT,就是对API接口的界面包装再出售会员。 目前,公开对外使用的是GPT-3.5模型的API接口,GPT-4模型的接口处于测试阶段,开发者需要申请权限加入等待列表,审核通过

    2024年02月07日
    浏览(36)
  • 仅仅是调用第三方接口那么简单吗?

    最近有个项目需要本地处理之后,然后调用第三方接口,本来开始觉得很简单得事情,不就是调用第三方接口吗?但是却一波三折。 首先有了下面的第一版的设计。 这个设计很简单,也是最容易想到的。主要有下面几步 1、本地处理; 2、调用第三方接口; 3、本地日志打印

    2024年02月06日
    浏览(48)
  • java对接第三方接口的三种方式

    在日常工作中,经常需要跟第三方系统对接,我们做为客户端,调用他们的接口进行业务处理,常用的几种调用方式有: 1.原生的Java.net.HttpURLConnection(jdk); 2.再次封装的HttpClient、CloseableHttpClient(Apache); 3.Spring提供的RestTemplate; 当然还有其他工具类进行封装的接口,比

    2024年04月28日
    浏览(42)
  • Java调用第三方http接口的常用方式

    前言 一、通过JDK网络类Java.net.HttpURLConnection 二、通过apache common封装好的HttpClient 三、通过Spring的RestTemplate 总结 今天项目需要接口互相调用,就看了一下这几个调用的方式 通过java.net包下的原生java.api提供的http请求 使用步骤: 通过统一的资源定位器(java.net.URL)获取连接器(java.

    2024年02月08日
    浏览(49)
  • hutool的httpUtil的使用(访问第三方接口)

    以下仅为自己项目中所写并能够跑通 有问题留言 如若不对 请指出告知一下

    2024年02月06日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包