一、在阿里雲控制台開通簡訊服務,新增模板和簽名並審核通過獲取模板id和簽名,還要建立accesskeyid和accesskeysecret,具體流程不做介紹。
三、解壓sdk包放在extend/下,示例如圖。
四、配置config檔案
'alisms'=> [
'signname' => '申請的簽名',
'templatecode' => '申請的模板id',
],
五、在api_demo下有個demo類檔案,可以直接在這個demo中修改引數,也可以單獨建立類檔案,自定義類名。在這裡,簡單化,直接修改官方demo。
修改後的smsdemo.php
<?php
ini_set("display_errors", "on");
require_once dirname(__dir__) . '/api_sdk/vendor/autoload.php';
use aliyun\core\config;
use aliyun\core\profile\defaultprofile;
use aliyun\core\defaultacsclient;
use aliyun\api\sms\request\v20170525\sendsmsrequest;
use aliyun\api\sms\request\v20170525\sendbatchsmsrequest;
use aliyun\api\sms\request\v20170525\querysenddetailsrequest;
// 載入區域結點配置
config::load();
/** * class smsdemo
* * created on 17/10/17.
* 簡訊服務api產品的demo程式,工程中包含了乙個smsdemo類,直接通過
* 執行此檔案即可體驗語音服務產品api功能(只需要將ak替換成開通了雲通訊-簡訊服務產品功能的ak即可)
* 備註:demo工程編碼採用utf-8
*/class smsdemo
return static::$acsclient;
}/**
* 傳送簡訊
* @return stdclass
*/public static function sendsms($config)
/*** 批量傳送簡訊
* @return stdclass
* @param array $mobile_arr 手機號
* @param array $sign_arr 簽名
* @param string $template 模板id
* @param array $code 驗證碼array(array("name" => "tom","code" => "123",),array("name" => "jack","code" => "456",),)
*/public static function sendbatchsms($mobile_arr,$sign_arr,$template,$code) ,您的驗證碼為$"時,此處的值為
//$request->settemplateparamjson(json_encode(array(array("name" => "tom","code" => "123",),array("name" => "jack","code" => "456",),), json_unescaped_unicode));
$request->settemplateparamjson(json_encode($code, json_unescaped_unicode));
// 可選-上行簡訊擴充套件碼(擴充套件碼字段控制在7位或以下,無特殊需求使用者請忽略此欄位)
// $request->setsmsupextendcodejson("[\"90997\",\"90998\"]");
// 發起訪問請求
$acsresponse = static::getacsclient()->getacsresponse($request);
return $acsresponse;
}/**
* 簡訊傳送記錄查詢
* @return stdclass
* @param $mobile 手機號
* @param $outid 流水號
*/public static function querysenddetails($mobile,$outid)
// 發起訪問請求
$acsresponse = static::getacsclient()->getacsresponse($request);
return $acsresponse;}}
六、開始呼叫。(僅以傳送簡訊為示例)
<?php
use think\config;
use think\controller;
use smsdemo;
class user extends common
public function sendverify($mobile,$code)
}
ThinkPHP5 0 接觸學習
mvc不是設計模式,而是設計典範。composer 是 php5.3以上 的乙個依賴管理工具。它允許你宣告專案所依賴的 庫,它會在你的專案中為你安裝他們。開發環境介紹 php版本 5.4.0 pdo mbstring curl php extension 安裝好這個擴充套件,thinkphp5能正常...
thinkphp5 0目錄結構
5.0的部署建議是public目錄作為web目錄訪問內容,其它都是web目錄之外,當然,你必須要修改public index.php中的相關路徑。如果沒法做到這點,請記得設定目錄的訪問許可權或者新增目錄列表的保護檔案。router.php用於php自帶webserver支援,可用於快速測試 啟動命令...
ThinkPHP5 0開發規範
thinkphp5 遵循 psr 2 命名規範和 psr 4 自動載入規範,並且注意如下規範 目錄和檔案 目錄使用小寫 下劃線 類庫 函式檔案統一以 php 為字尾 類的檔名均以命名空間定義,並且命名空間的路徑和類庫檔案所在路徑一致 類檔案採用駝峰法命名 首字母大寫 其它檔案採用小寫 下劃線命名 類...