composer阿里雲短信服務不支持傳參爲數值--爲2017年短信接口,2018阿里雲有更新http://www.cnblogs.com/q1104460935/p/8916096.html

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] =&gt; bool(true)
  ["statusCode":protected] =&gt; int(201)
  ["messageId":protected] =&gt; string(40) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  ["messageBodyMD5":protected] =&gt; 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

相關文章
相關標籤/搜索