類文件:Alidayu.php
然后在控制器里操作的代碼:
$params = array (); // *** 需用戶填寫部分 *** // fixme 必填: 請參閱 https://ak-console.aliyun.com/ 取得您的AK信息 $accessKeyId = "***************"; $accessKeySecret = "************"; // fixme 必填: 短信接收號碼 $params["PhoneNumbers"] = "18666666666"; // fixme 必填: 短信簽名,應嚴格按"簽名名稱"填寫,請參考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign $params["SignName"] = "***網"; // fixme 必填: 短信模板Code,應嚴格按"模板CODE"填寫, 請參考: https://dysms.console.aliyun.com/dysms.htm#/develop/template $params["TemplateCode"] = "SMS_111111"; // fixme 可選: 設置模板參數, 假如模板中存在變量需要替換則為必填項 $params['TemplateParam'] = Array ( "code" => "12345" ); // fixme 可選: 設置發送短信流水號 //$params['OutId'] = "12345"; // fixme 可選: 上行短信擴展碼, 擴展碼字段控制在7位或以下,無特殊需求用戶請忽略此字段 //$params['SmsUpExtendCode'] = "1234567"; // *** 需用戶填寫部分結束, 以下代碼若無必要無需更改 *** if(!empty($params["TemplateParam"]) && is_array($params["TemplateParam"])) { $params["TemplateParam"] = json_encode($params["TemplateParam"], JSON_UNESCAPED_UNICODE); } // 初始化Alidayu實例用于設置參數,簽名以及發送請求 $alidayu = new orgAlidayu(); // 此處可能會拋出異常,注意catch $content = $alidayu->request( $accessKeyId, $accessKeySecret, "dysmsapi.aliyuncs.com", array_merge($params, array( "RegionId" => "cn-hangzhou", "Action" => "SendSms", "Version" => "2017-05-25", )) ); return dump($content);
說明:
把控制器代碼里的部分參數替換即可,此代碼應用于thinkphp完美運行,非常簡單, 應該也支持thinkphp5,可以自己拿去看看