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