PHP接入阿里雲市場 阿里短信服務DEMO

阿里短信服務:支持三大運營商短信、智能管道等優質能力,產品特色:3秒可達、99%到達率、超低資費。php

使用阿里短信服務步驟:html

1.購買服務json

到https://market.aliyun.com/products/57002003/cmapi011900.html#item-1購買短信服務api

2.設置簽名檔app

3.建立短信模板curl

4.根據demo接入阿里短信服務ui

 

請求參數:阿里雲

名稱 類型 是否必須 描述
ParamString STRING 可選 模板變量,其中數字必須轉換爲字符串,我的用戶每一個變量長度必須小於15個字符。例如:短信模板爲:「短信驗證碼${no}」。若參數傳遞爲 {「no」:」123456」},用戶將接收到的短信內容爲:【短信簽名】短信驗證碼123456
RecNum STRING 可選 目標手機號,多條記錄能夠英文逗號分隔
SignName STRING 可選 簽名名稱
TemplateCode STRING 可選 模板CODE

接入阿里短信服務類DEMO:url

<?phpcode

class Sms
{
public function send($ParamString,$RecNum,$SignName=’哈哈體育’,$TemplateCode=’SMS_73780003′){
$host = 「http://sms.market.alicloudapi.com」;
$path = 「/singleSendSms」;
$method = 「GET」;
$appcode = 「這裏寫你的appcode 「;
$headers = array();
array_push($headers, 「Authorization:APPCODE 」 . $appcode);
$querys = 「ParamString=」.$ParamString.」&RecNum=」.$RecNum.」&SignName=」.$SignName.」&TemplateCode=」.$TemplateCode;
$bodys = 「」;
$url = $host . $path . 「?」 . $querys;

$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
if (1 == strpos(「$」.$host, 「https://」))
{
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
}
return curl_exec($curl);
}

}

代碼解釋:

$ParamString:短信內容,必定要安裝你的模版組合爲json格式,例如,個人短信模板爲:

阿里短信模板

而後個人$ParamString就寫爲:

$validate_code =mt_rand(10000,99999);//生成一個隨機數
$param_string =」{\」msg\」:\」」.$validate_code.」\」}」;

是否是以爲$param_string好奇怪,可是就是要組合爲json格式,你的短信才能發出去,這也是我寫教程的緣由!

 

$RecNum:目標手機號,也就是你要發送到哪裏去

$SignName:短信簽名,我這裏默認設置了’哈哈體育’。

$TemplateCode:短信模版,我設置了個人默認模板’SMS_73780003′

 

本人博客地址:PHP接入阿里雲市場 阿里短信服務DEMO

http://www.wangtuizhijia.com/archives/344

相關文章
相關標籤/搜索