在 laravel
用上 腾讯云分包的sdk
composer require puzzle9/laravel-tencent-cloud-sdk -vvv
php artisan vendor:publish --tag=laravel-tencentsdk
TENCENT_SECRET_ID=
TENCENT_SECRET_KEY=
use Puzzle9\TencentCloudSdk\TencentCloudSdk;
// 具体使用方式详见相关服务使用文档
composer require tencentcloud/live -vvv
config/tencentsdk.php
'drivers' => [
'live' => \TencentCloud\Live\V20180801\LiveClient::class,
// ...
],
$live = TencentCloudSdk::with('live');
//or
$live = TencentCloudSdk::createLiveDriver();
$live_help = TencentCloudSdk::with('liveHelp');
//or
$live_help = TencentCloudSdk::createLiveHelpDriver();
// 生成推流地址
$push_url = $live_help->getPushUrl('streamName');
// 生成包含防盗链推的流地址
$push_url = $live_help->getPushUrl('streamName', now()->addHour());
// 获得拉流地址
$push_url = $live_help->getPullUrl('streamName');
// 获得包含防盗链拉的流地址
$push_url = $live_help->getPullUrl('streamName', now()->addHour());
// 直播回调验证
$data = $live_help->notifyVerify();
// 直播回调相应
$live_help->notifySuccess();
composer require tencent/tls-sig-api-v2 -vvv
composer require tencentcloud/trtc -vvv
config/tencentsdk.php
'drivers' => [
'trtc' => \TencentCloud\Trtc\V20190722\TrtcClient::class,
// ...
],
$trtc = TencentCloudSdk::with('trtc');
//or
$trtc = TencentCloudSdk::createTrtcDriver();
$trtc_help = TencentCloudSdk::with('trtcHelp');
//or
$trtc_help = TencentCloudSdk::createTrtcHelpDriver();
// 获取 trtc sdk appid
$trtc_sdk_appid = $trtc_help->getSdkAppId();
// 获取 user sig
$sig = $trtc_help->userSig();
$user_sig = $sig->genUserSig('user_id');
composer require tencentcloud/sms -vvv
config/tencentsdk.php
'drivers' => [
'sms' => \TencentCloud\Sms\V20210111\SmsClient::class,
// ...
],
// 短信
'sms' => [
'region' => 'ap-beijing',
'sms_sdk_app_id' => env('TENCENT_SMS_APP_ID'),
'sign_name' => env('TENCENT_SMS_SIGN_NAME'),
'template_id' => env('TENCENT_SMS_TEMPLATE_ID'),
],
$sms = TencentCloudSdk::with('sms');
//or
$sms = TencentCloudSdk::createSmsDriver();
$sms_help = TencentCloudSdk::with('smsHelp');
//or
$sms_help = TencentCloudSdk::createSmsHelpDriver();
// 发送短信
$sms_help->send('手机号', [
'模板参数1',
])
-
TencentCloudSdk::with
支持动态文档 -
TencentCloudSdk::createXXXDriver()
支持动态创建 - 不同服务支持动态
ID
KEY
- 完善
config/tencentsdk.php
文件 - 让其更人性化一点
- 第一个版本