我在做毕设,项目中想用短信验证功能,就找到了阿里大鱼,价格貌似目前最低,其他什么都好弄,就是导入到项目中,不知道怎么用,一直报错,网上查了,大都是和文档案例一样,没用,tp里还有专栏范例,估计都是旧版本,也没用。最后搞出来了,特在此记录一下。
下载SDK,解压引入Autoload.php、TopSdk.php及aliyun和top两个文件夹。
我引入的位置是 APP_PATH/Common/Lib/Alidayu/,不动tp文件我觉得好些。
新建一个类文件 SendMSM.class.php,这个根据自己需求来。
<?php namespace Lib\Alidayu; include('TopSdk.php'); //就是下面两句把我搞惨了,别嫌弃,我只是入门了而已 use TopClient; use AlibabaAliqinFcSmsNumSendRequest; class SendMSM { public function send($recNum='', $smsParam='', $smsTemplateCode='SMS_8525079', $smsFreeSignName='短信测试'){ $c = new TopClient; $c->format = "json"; $c->appkey = C('AlidayuAppKey'); $c->secretKey = C('AlidayuAppSecret'); $req = new AlibabaAliqinFcSmsNumSendRequest; //$req->setExtend("123456"); $req->setSmsType("normal"); $req->setSmsFreeSignName($smsFreeSignName); $req->setSmsParam($smsParam); $req->setRecNum($recNum); $req->setSmsTemplateCode($smsTemplateCode); $resp = $c->execute($req); return $resp; } }
我把AppKey 和 secret 放到了单独的配置文件,以便后期重置了可以在后台修改。
然后就是使用了,
<?php namespace Admin\Controller; use Think\Controller; use Lib\Alidayu\SendMSM; class IndexController extends Controller { public function index(){ $this->sendMSM(); } protected function sendMSM(){ $alidayu = new SendMSM(); $result = $alidayu->send('13000000000','{"code":"123456"}'); dump($result); } }
测试结果:
object(stdClass)[11] public 'result' => object(stdClass)[12] public 'err_code' => string '0' (length=1) public 'model' => string '101550887105^1102084861016' (length=26) public 'success' => boolean true public 'request_id' => string '12cl9hupqvkgh' (length=13)
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
1 週前ByDDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
在哪裡可以找到原子中的起重機控制鑰匙卡
1 週前ByDDD

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

WebStorm Mac版
好用的JavaScript開發工具