thinkphp使用阿里大魚短信接口

1.首先登陸阿里大魚註冊賬號,可獲得60元的代金券,然後創建應用,應用的類型爲阿里大魚。創建完後下載sdk,將下載後的sdk導入到ThinkPHP\Org下。

2.創建控制器用來調用短信接口,代碼爲下:

<?php
namespace Home\Controller;
use Think\Controller;

class DuanXinController extends Controller {
    public function index($value='')
    {
$appkey = "";//你的App key
$secret = "";//你的App Secret:
import('Org.Taobao.top.TopClient');
import('Org.Taobao.top.ResultSet');
import('Org.Taobao.top.RequestCheckUtil');
import('Org.Taobao.top.TopLogger');
import('Org.Taobao.top.request.AlibabaAliqinFcSmsNumSendRequest');
//將需要的類引入,並且將文件名改爲原文件名.class.php的形式
$c = new \TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new \AlibabaAliqinFcSmsNumSendRequest;
$req->setExtend("123456");//確定發給的是哪個用戶,參數爲用戶id
$req->setSmsType("normal");
/*
進入阿里大魚的管理中心找到短信簽名管理,輸入已存在簽名的名稱,這裏是身份驗證。
*/
$req->setSmsFreeSignName("身份驗證");
$req->setSmsParam("{'code':'1234','product':'alidayu'}"); 
//這裏設定的是發送的短信內容:驗證碼${code},您正在進行${product}身份驗證,打死不要告訴別人哦!”
$req->setRecNum("");//參數爲用戶的手機號碼
$req->setSmsTemplateCode("SMS_2625443");
$resp = $c->execute($req);
var_dump($resp);

}
}

3.輸出如圖,此時短信發送成功。
這裏寫圖片描述

4.接口存放目錄如圖:
這裏寫圖片描述

5.因爲阿里大魚使用沙箱模式是可能報錯,所以建議使用正式模式,即將下載SDK解壓後top裏的TopClient.php第8行$gatewayUrl的值改爲:http://gw.api.taobao.com/router/rest

發佈了40 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章