我在做畢設,項目中想用短信驗證功能,就找到了阿里大魚,價格貌似目前最低,其他什么都好弄,就是導入到項目中,不知道怎么用,一直報錯,網(wǎng)上查了,大都是和文檔案例一樣,沒用,tp里還有專欄范例,估計都是舊版本,也沒用。最后搞出來了,特在此記錄一下。
下載SDK,解壓引入Autoload.php、TopSdk.php及aliyun和top兩個文件夾。
我引入的位置是 APP_PATH/Common/Lib/Alidayu/,不動tp文件我覺得好些。
新建一個類文件 SendMSM.class.php,這個根據(jù)自己需求來。
<?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); } }
測試結(jié)果:
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)

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)