阿里短信服务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(转载时请注明本文出处及文章链接)