1. 程式人生 > >阿里雲簡訊傳送示例

阿里雲簡訊傳送示例

  • 之前一直用的是雲片的簡訊,最近簡訊有需求,經過選擇更改為阿里雲通訊,

  • 阿里簡訊傳送官方API

https://api.alidayu.com/docs/api.htm?spm=a3142.7629065.4.7.cbhv6H&apiId=25450
  • 不同平臺流程基本都是一樣
首先要申請自己的

簡訊 【簽名】->【簡訊模板】
           ->獲取賬號的【KEYSECRET           ->獲取模板ID如:(SMS_1135020222,模板變數替換)

sdk申請賬戶簽名這些都在賬號控制檯
  • 官方請求例項
$c = new TopClient;
$c
->appkey = $appkey; $c->secretKey = $secret; $req = new AlibabaAliqinFcSmsNumSendRequest; $req->setExtend("123456"); $req->setSmsType("normal"); $req->setSmsFreeSignName("阿里大於"); $req->setSmsParam("{\"code\":\"1234\",\"product\":\"alidayu\"}"); $req->setRecNum("13000000000"); $req->setSmsTemplateCode("SMS_585014"
); $resp = $c->execute($req);
  • 推薦一個封裝好的阿里簡訊介面
composer require flc/dysms
<?php
use Flc\Dysms\Client;
use Flc\Dysms\Request\SendSms;

$config = [
    'accessKeyId'    => 'LTAIbVA2LRQ1tULr',
    'accessKeySecret' => 'ocS48RUuyBPpQHsfoWokCuz8ZQbGxl',
];

$client  = new Client($config
); $sendSms = new SendSms; $sendSms->setPhoneNumbers('1500000000'); $sendSms->setSignName('坑'); $sendSms->setTemplateCode('SMS_77670013'); $sendSms->setTemplateParam(['code' => rand(100000, 999999)]); $sendSms->setOutId('demo'); print_r($client->execute($sendSms));