thinkphp引入阿里云视频点播

258 篇文章 13 订阅 ¥99.90 ¥299.90
88 篇文章 10 订阅 ¥119.90 ¥299.90

1.需要用到的sdk文件:阿里云视频点播接口+php技术-PHP文档类资源-CSDN下载

2.方法:将解压的压缩包放到extend文件夹下面

3.可以写个公共方法放到common.php

4.引入sdk文件:

require_once  str_replace('\\','/',EXTEND_PATH).'alivod/aliyun-php-sdk-core/Config.php';
use vod\Request\V20170321 as vod;
use vod\Request\V20170321\CreateUploadVideoRequest;
use vod\Request\V20170321\RefreshUploadVideoRequest;
use vod\Request\V20170321\GetPlayInfoRequest;
use vod\Request\V20170321\GetVideoPlayAuthRequest;

5.使用之前进行初始化(accessKeyId, accessKeySecret去阿里云访问控制里面获取):

function initVodClient($accessKeyId, $accessKeySecret) {
    $regionId = 'cn-shanghai';  // 点播服务接入区域
    $profile = \DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret);
    return new
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是一个基于 ThinkPHP6 和阿里云实人认证的代码案例: 首先,您需要在阿里云的控制台中创建一个实人认证应用并获取相关的 AppCode 和 AppKey。 然后,在 ThinkPHP6 中创建一个 AuthController,并添加以下代码: ```php <?php namespace app\controller; use think\facade\Config; use think\facade\View; use think\Request; use AlibabaCloud\Client\AlibabaCloud; use AlibabaCloud\Client\Exception\ClientException; use AlibabaCloud\Client\Exception\ServerException; use AlibabaCloud\Client\Result\Result; class AuthController { /** * 实人认证页面 */ public function index() { // 渲染实人认证页面 return View::fetch('auth/index'); } /** * 发起实人认证请求 */ public function verify(Request $request) { // 获取用户输入的姓名和身份证号码 $name = $request->post('name'); $idCardNo = $request->post('id_card_no'); // 构建实人认证请求参数 $params = [ 'RealName' => $name, 'CertNo' => $idCardNo, 'ReturnUrl' => Config::get('app.url') . '/auth/callback', 'NotifyUrl' => Config::get('app.url') . '/auth/notify', ]; // 发起实人认证请求 try { AlibabaCloud::accessKeyClient(Config::get('app.aliyun.access_key_id'), Config::get('app.aliyun.access_key_secret')) ->regionId('cn-hangzhou') ->asDefaultClient(); $result = AlibabaCloud::rpc() ->product('cloudauth') ->version('2019-03-07') ->action('InitSmartVerify') ->method('POST') ->options([ 'query' => $params, ]) ->request(); // 解析实人认证请求返回结果 if ($result['Code'] === 'Success') { $token = $result['Data']['Token']; $url = $result['Data']['RedirectUrl']; return redirect($url); } else { return json(['code' => -1, 'msg' => $result['Message']]); } } catch (ClientException $e) { return json(['code' => -1, 'msg' => $e->getErrorMessage()]); } catch (ServerException $e) { return json(['code' => -1, 'msg' => $e->getErrorMessage()]); } } /** * 实人认证回调 */ public function callback(Request $request) { // 获取回调参数 $params = $request->get(); // 解析实人认证回调结果 $result = json_decode(base64_decode($params['Result']), true); $passed = $result['Passed']; // 根据实人认证结果返回相应的数据 if ($passed === true) { return json(['code' => 0, 'msg' => '认证通过']); } else { return json(['code' => -1, 'msg' => '认证失败']); } } /** * 实人认证通知 */ public function notify(Request $request) { // 处理实人认证通知 // TODO: 根据实际情况进行处理 } } ``` 在上面的代码中,我们首先在 index 方法中渲染实人认证页面,然后在 verify 方法中发起实人认证请求,并将认证结果重定向到阿里云的认证页面。在 callback 方法中,我们解析实人认证回调结果,并根据结果返回相应的数据。在 notify 方法中,我们可以根据实际情况对实人认证通知进行处理。 注意,在上面的代码中,我们使用了阿里云PHP SDK,因此您需要在项目中安装 Alibaba Cloud SDK for PHP(https://github.com/aliyun/openapi-sdk-php)。 希望能对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑆箫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值