阿里云短信sdk的懒人用法
生活随笔
收集整理的這篇文章主要介紹了
阿里云短信sdk的懒人用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.因為是懶人寫法,所以我們直接用帶有demo的sdk
圖示鏈接:https://help.aliyun.com/document_detail/55359.html?spm=a2c4g.11186623.6.698.13d911273aOxl0
2、下載后的目錄結構是
3、因為是懶人寫法所以我們的修改就簡單了下面進行講解進入正題
找到對應的參數
accessKeyId、accessKeySecret 、簽名、模板id、模板內的變量
修改demo里面的參數和內容,封裝成一個方法或者類,如下:
<?phpini_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** 這是短信服務API產品的DEMO程序,直接執行此文件即可體驗短信服務產品API功能* (只需要將AK替換成開通了云通信-短信服務產品功能的AK即可)* 備注:Demo工程編碼采用UTF-8*/ class SmsDemo {static $acsClient = null;static $accessKeyId="LTAI4GG6GGBSPngCA9kpJX6X";static $accessKeySecret="0c7cs8b8kqBDvqGCXHxKd5JlrLeZ8q";/*** 取得AcsClient** @return DefaultAcsClient*/public static function getAcsClient() {//產品名稱:云通信短信服務API產品,開發者無需替換$product = "Dysmsapi";//產品域名,開發者無需替換$domain = "dysmsapi.aliyuncs.com";// TODO 此處需要替換成開發者自己的AK (https://ak-console.aliyun.com/)$accessKeyId = static::$accessKeyId; // AccessKeyId$accessKeySecret = static::$accessKeySecret;//"yourAccessKeySecret"; // AccessKeySecret// 暫時不支持多Region$region = "cn-hangzhou";// 服務結點$endPointName = "cn-hangzhou";if(static::$acsClient == null) {//初始化acsClient,暫不支持region化$profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);// 增加服務結點DefaultProfile::addEndpoint($endPointName, $region, $product, $domain);// 初始化AcsClient用于發起請求static::$acsClient = new DefaultAcsClient($profile);}return static::$acsClient;}/*** 發送短信* @return stdClass*/public static function sendSms($Phone,$Sign,$TemplateCode,$Param) {// 初始化SendSmsRequest實例用于設置發送短信的參數$request = new SendSmsRequest();//可選-啟用https協議//$request->setProtocol("https");// 必填,設置短信接收號碼$request->setPhoneNumbers($Phone);// 必填,設置簽名名稱,應嚴格按"簽名名稱"填寫,請參考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign$request->setSignName($Sign);// 必填,設置模板CODE,應嚴格按"模板CODE"填寫, 請參考: https://dysms.console.aliyun.com/dysms.htm#/develop/template$request->setTemplateCode($TemplateCode);// 可選,設置模板參數, 假如模板中存在變量需要替換則為必填項// array( // 短信模板中字段的值// "code"=>"12345",// "product"=>"dsd"// )$request->setTemplateParam(json_encode($Param, JSON_UNESCAPED_UNICODE));// 可選,設置流水號// $request->setOutId("yourOutId");// 選填,上行短信擴展碼(擴展碼字段控制在7位或以下,無特殊需求用戶請忽略此字段)// $request->setSmsUpExtendCode("1234567");// 發起訪問請求$acsResponse = static::getAcsClient()->getAcsResponse($request);return $acsResponse;}}我們只需要引用這個類,然后調用
require_once '/aliyundysms/api_demo/SmsDemo.php';$response = SmsDemo::sendSms($Phone,$Sign,$TemplateCode,$Param) ;echo "發送短信(sendSms)接口返回的結果:\n";print_r($response);完成收工;
總結
以上是生活随笔為你收集整理的阿里云短信sdk的懒人用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux Centos快速屏蔽IP访问
- 下一篇: Hadoop,HBASE启动命令