composer 阿里雲短信服務使用 xuying/aliyun_mns 更新到2017年初,再也不更新json
/**
* TODO SMS SERVICE
* @param $tmp
* @param $moblie
* @param $name
* @param int $len
* @return int
*/
private function mns($tmp,$moblie,$name,$len=4)
{
$count=[];
for($i =0;$i<$len; $i++){
$count[] =rand(1, 9);
}
$captcha = (int) implode("",$count);
$data = [
"log_msg"=>$name,
"log_captcha"=>$captcha,
"log_phone"=>$moblie
];
if($this->validate($data,"SmsLogs") !== true){
return 0;
}
$new_mns = new Mns((array) Config::get('mns'));
$statua = $new_mns->run($tmp,[$moblie=>array('code'=>(string) $data['log_captcha'],"product" => $data['log_msg'])]);
if(!method_exists($statua,'isSucceed')){
return 0;
}
try{
SmsLog::create($data);;
return 1;
}catch (Exception $e){
return 0;
}
}composer
如下爲發送成功返回對象this
object(AliyunMNS\Responses\PublishMessageResponse)#44 (4) {
["succeed":protected] => bool(true)
["statusCode":protected] => int(201)
["messageId":protected] => string(40) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
["messageBodyMD5":protected] => string(32) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}阿里雲
可是並無短信收到,緣由爲模板$code字段爲數字類型了,spa
-------------------------分享短信發送代碼:--------------------------code
//
TODO 短信驗證配置=====開啓&& 關閉註釋=========
if(!$mns = $this->mns("register",$req['member_mobile'],$req['member_name'],4)){
return json(msg_array(0,'請求獲取驗證碼失敗',[]),400);
}
return json(msg_array(1,'請求獲取驗證碼成功',[]),200);對象
--------------------------- ----------------------------------------------------get
(string)轉換後,成功短信發送了;string