我引入的位置是 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;
- }
- }
然后就是使用了,
- <?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);
- }
- }