人妻丰满熟妇AV无码片,岛国AV无码免费无禁网站,丰满岳乱妇一区二区三区,男插女高潮一区二区

阿里云短信發(fā)送接口php版

技術(shù)分享 2019-10-01 00:00:00
從騰訊的短信平臺(tái)換到阿里云,就是圖的他的穩(wěn)定一看php的demo和sdk就傻眼了,媽啊,發(fā)個(gè)短信還要弄個(gè)短信sdk?
php載入一大堆文件,那還能有效率,阿里果然是java系的多,php程序員都是java硬轉(zhuǎn)過(guò)來(lái)的吧


別的不說(shuō)上php代碼,一個(gè)函數(shù)搞定的事情://發(fā)送手機(jī)短信
//test
echo send_MM('18801079XX4',"北京小瓶科技","SMS_86355020",'{"code":"12369"}');

//發(fā)送成功返回true,結(jié)果僅供參數(shù),不保證完全正確
function send_MM($PhoneNumbers,$SignName,$TemplateCode,$ParamString,$AccessKeyId='LTAIy0srVZ5b4A',$AccessKeySecret='61LcnzVoW3CPYeBqTWvpLrNWQN')
{
$url='https://dysmsapi.aliyuncs.com/';//短信網(wǎng)關(guān)地址
$Params='SendSms';//操作接口名,系統(tǒng)規(guī)定參數(shù),取值:SendSms
$Params='cn-hangzhou';//機(jī)房信息
$Params=$AccessKeyId;//阿里云頒發(fā)給用戶的訪問服務(wù)所用的密鑰ID
$Params="JSON";//返回值的類型,支持JSON與XML。默認(rèn)為XML
$Params=$ParamString;//短信模板中的變量;數(shù)字需要轉(zhuǎn)換為字符串;個(gè)人用戶每個(gè)變量長(zhǎng)度必須小于15個(gè)字符。
$Params=$PhoneNumbers;//目標(biāo)手機(jī)號(hào)
$Params='HMAC-SHA1';//簽名方式,目前支持HMAC-SHA1
$Params=uniqid();//唯一隨機(jī)數(shù)
$Params='1.0';//簽名算法版本,目前版本是1.0
$Params=$SignName;//管理控制臺(tái)中配置的短信簽名(狀態(tài)必須是驗(yàn)證通過(guò))
$Params=$TemplateCode;//管理控制臺(tái)中配置的審核通過(guò)的短信模板的模板CODE(狀態(tài)必須是驗(yàn)證通過(guò))
$Params=gmdate("Y-m-d\TH:i:s\Z");
$Params='2017-05-25';//API版本號(hào),當(dāng)前版本2017-05-25
ksort($Params);

$sortedQueryStringTmp = "";
foreach ($Params as $key => $value) {
$sortedQueryStringTmp .= "&" . aliyunmsgencode($key) . "=" . aliyunmsgencode($value);
}
$stringToSign = "GET&%2F&" . aliyunmsgencode(substr($sortedQueryStringTmp, 1));
$sign = base64_encode(hash_hmac("sha1", $stringToSign, $AccessKeySecret . "&",true));
$signature = aliyunmsgencode($sign);

$url = $url."?Signature={$signature}{$sortedQueryStringTmp}";
//echo $url;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if(substr($url, 0,5) == 'https') {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
}
$rtn = curl_exec($ch);
if($rtn === false) {
trigger_error(": " . curl_error($ch), E_USER_ERROR);
}
curl_close($ch);
//var_dump($rtn);
$rtnobj = json_decode($rtn);
return $rtnobj->Message;
}
function aliyunmsgencode($str){
$res = urlencode($str);
$res = preg_replace("/\+/", "%20", $res);
$res = preg_replace("/\*/", "%2A", $res);
$res = preg_replace("/%7E/", "~", $res);
return $res;
}
返回OK 發(fā)送成功
阿里和騰訊很多技術(shù)細(xì)節(jié)很坑的啊,最近差點(diǎn)被weex坑死,果斷facebook reactnative了,微信api坑也不少
咨詢小瓶科技
咨詢我們
頂部