阿里短信服务PHP 发送短信验证码实例
/**
* 新版阿里大于的发送 appcode 方式
* @param [type] $code [验证码]
* @param [type] $mobile [目标手机号码]
* @return [type] [状态]
*/
function dayuSend($code,$mobile){
$host = "http://sms.market.alicloudapi.com";
$path = "/singleSendSms";
$method = "GET";
$appcode = "xxxxxxx"; //短信平台appcode,,替换成自己的
$headers = array();
array_push($headers, "Authorization:APPCODE " . $appcode);
$request_paras = array(
'ParamString' => '{"code":"'.62544.'"}', //模板代码的变量,根据自己的模板进行修改
'RecNum' => '13800000000', //发送的目标手机号码
'SignName' =>'xxxx', //短信签名,替换成自己的
'TemplateCode' => 'SMS_1010600701' //短信模板Code,替换成自己的
);
$rlt = '';
foreach ($request_paras as $k => $v) {
$rlt .= urlencode($k) . '=' . urlencode($v) . '&';
}
$querys = $rlt;
$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);
}
$info = curl_exec($curl);
curl_close($curl);
//查询返回的状态
$s = strpos($info,'{') ;
$e = strpos($info,'}') + 1;
$info = json_decode(substr($info, $s,$e),true);
return $info;
}Dcr163的博客
http://dcr163.cn/171.html(转载时请注明本文出处及文章链接)