php发送短信(调用网易云信实现)

来源:互联网 发布:qq热聊软件 编辑:程序博客网 时间:2024/05/16 17:14
  1. //网易云信发送短信  
  2.    //http://dev.netease.im/docs?doc=server&#发送模板短信  
  3.    function yx_sendsms($mobile='',$params='',$templateid=''){  
  4.        header("Content-Type:text/html; charset=utf-8");  
  5.        $AppKey = 'xxx';  
  6.        $AppSecret = 'xxx';  
  7.        $Nonce = rand(100000,999999);  
  8.        $CurTime = time();  
  9.        $CheckSum = strtolower(sha1($AppSecret.$Nonce.$CurTime));  
  10.        $url = 'https://api.netease.im/sms/sendtemplate.action';  
  11.        $head_arr = array();  
  12.        $head_arr[] = 'Content-Type: application/x-www-form-urlencoded';  
  13.        $head_arr[] = 'charset: utf-8';  
  14.        $head_arr[] = 'AppKey:'.$AppKey;  
  15.        $head_arr[] = 'Nonce:'.$Nonce;  
  16.        $head_arr[] = 'CurTime:'.$CurTime;  
  17.        $head_arr[] = 'CheckSum:'.$CheckSum;  
  18.        $data = array();  
  19.     $data['templateid'] = $templateid;  
  20.     $data['mobiles'] = $mobile;  
  21.     $data['params'] = $params;  
  22.     //var_dump($data);  
  23.   
  24.     $ch = curl_init();  
  25.     curl_setopt($ch, CURLOPT_URL, $url);  
  26.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
  27.     curl_setopt($ch, CURLOPT_POST, true);  
  28.     curl_setopt($ch, CURLOPT_HTTPHEADER, $head_arr);  
  29.     curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));  
  30.     curl_setopt($ch, CURLOPT_TIMEOUT, 120);  
  31.     $result = curl_exec($ch);         
  32.     curl_close($ch);  
  33.     $resArr = (array) json_decode($result);  
  34.        //$resArr = (array) json_decode('{"code":200,"msg":"sendid","obj":1}');  
  35.     //var_dump($resArr);  
  36.     //echo $resArr['code'];  
  37.     return $resArr;  
  38.    }