阿里大鱼 短信使用

时间:2022-09-25 21:03:08
下载SDK,解压引入Autoload.php、TopSdk.php及aliyun和top两个文件夹。
我引入的位置是 APP_PATH/Common/Lib/Alidayu/,不动tp文件我觉得好些。
新建一个类文件 SendMSM.class.php,这个根据自己需求来。
  1. <?php

  2. namespace Lib\Alidayu;


  3. include('TopSdk.php');
  4. //就是下面两句把我搞惨了,别嫌弃,我只是入门了而已
  5. use TopClient; 
  6. use AlibabaAliqinFcSmsNumSendRequest;

  7. class SendMSM {
  8.     
  9.     public function send($recNum='', $smsParam='', $smsTemplateCode='SMS_8525079', $smsFreeSignName='短信测试'){
  10.         $c = new TopClient;
  11.         $c->format = "json";
  12.         $c->appkey = C('AlidayuAppKey');
  13.         $c->secretKey = C('AlidayuAppSecret');
  14.         $req = new AlibabaAliqinFcSmsNumSendRequest;
  15.         //$req->setExtend("123456");
  16.         $req->setSmsType("normal");
  17.         $req->setSmsFreeSignName($smsFreeSignName);
  18.         $req->setSmsParam($smsParam);
  19.         $req->setRecNum($recNum);
  20.         $req->setSmsTemplateCode($smsTemplateCode);
  21.         $resp = $c->execute($req);
  22.         return $resp;
  23.     }
  24.     
  25. }
复制代码 我把AppKey 和 secret 放到了单独的配置文件,以便后期重置了可以在后台修改。

然后就是使用了,
  1. <?php
  2. namespace Admin\Controller;

  3. use Think\Controller;
  4. use Lib\Alidayu\SendMSM;

  5. class IndexController extends Controller {
  6.     public function index(){
  7.         $this->sendMSM();
  8.     }
  9.     
  10.     protected function sendMSM(){
  11.         $alidayu = new SendMSM();
  12.         $result = $alidayu->send('13000000000','{"code":"123456"}');
  13.         dump($result);
  14.     }
  15. }