今天用thinkphp结合阿里大于做了一个短信发送的,我也是参考别人的,很简单,认证完阿里大于后,获得appkey 还有其他的信息,然后提交你的签名,模板,这些按照网站上的步骤就可以完成。
1.下载短信并放到项目目录中
我是放到了think目录下
2.新建发送短信类
<?php
namespace Think\Dx;
include('TopSdk.php');
use TopClient;
use AlibabaAliqinFcSmsNumSendRequest;
class SendSms {
public function send(){
$c = new TopClient;
$c->format = "json";
$c->appkey = "*******";
$num='1254';
$c->secretKey = "**********";
$req = new AlibabaAliqinFcSmsNumSendRequest;
$req->setExtend("");
$req->setSmsType("normal");
$req->setSmsFreeSignName('猿分网');
$req->setSmsParam('{"code":"'.$num.'","product":"猿分网"}');
$req->setRecNum("*******");
$req->setSmsTemplateCode('******');
$resp = $c->execute($req);
return $resp;
}
}
代码对应的信息对着填就可以了,我只是测试所有并没有把那些参数,传进函数里,实际项目中可以吧appkey一类的信息写到配置文件中。
3.应用
<?php
namespace Home\Controller;
use Think\Controller;
use Think\Dx\SendSms;
class IndexController extends BaseController {
public function _initialize(){
parent::_initialize();
}
public function index(){
$this->display();
}
public function up(){
$this->sendSms();
}
protected function sendSms(){
$alidayu = new SendSms();
$result = $alidayu->send();
echo json_decode($result);
}
}
还是很简单的,其实可以直接把网站上测试的代码,拿来改改就可以用了