#目标手机号
$phone_key_mobile="13161939525";

#短信接口地址,post,https提交
$phone_key_url="https://api.netease.im/sms/sendcode.action";
#模板编号
$phone_key_templateid="";//为空使用默认模板
#验证码长度
$phone_key_codeLen="";//范围4~10,默认为4
#提交值
$phone_key_data=array(
    'mobile' => $phone_key_mobile,
    'templateid' => $phone_key_templateid,
    'codeLen' => $phone_key_codeLen,
);

/*设置header头请求数据*/
#App Key密钥
$phone_key_AppKey='2993107136f48e1471dc9a95d13a3052';
#App Secret
$phone_key_AppSecret='c67bf4890889';
#随机数
$phone_key_Nonce=rand(100000,999999);
#时间戳
$phone_key_CurTime=time();
#哈希值
$phone_key_CheckSum=sha1($phone_key_AppSecret.$phone_key_Nonce.$phone_key_CurTime);
#设置header头信息
$phone_key_header=array(
    "AppKey:".$phone_key_AppKey,
    "Nonce:".$phone_key_Nonce,
    "CurTime:".$phone_key_CurTime,
    "CheckSum:".$phone_key_CheckSum,
    "Content-Type: application/x-www-form-urlencoded",
    "charset:utf-8",
);

#开启curl
$phone_key_curl=curl_init();
#设置提交地址
curl_setopt($phone_key_curl,CURLOPT_URL,$phone_key_url);
#设置为输出
curl_setopt($phone_key_curl,CURLOPT_RETURNTRANSFER,1);
#设置post提交
curl_setopt($phone_key_curl,CURLOPT_POST,1);
#设置一个post提交值
curl_setopt($phone_key_curl,CURLOPT_POSTFIELDS,http_build_query($phone_key_data));
#绕过安全认证
curl_setopt($phone_key_curl,CURLOPT_SSL_VERIFYPEER,false);
#设置请求头信息
curl_setopt($phone_key_curl,CURLOPT_HTTPHEADER,$phone_key_header);
#执行
$phone_key=curl_exec($phone_key_curl);
#转码
$phone_key=json_decode($phone_key,true);
#返回值
return $phone_key;

#print_r($phone_key);

#开发文档指南:http://dev.netease.im/docs/product/%E7%9F%AD%E4%BF%A1/%E7%9F%AD%E4%BF%A1%E6%8E%A5%E5%8F%A3%E6%8C%87%E5%8D%97
#网易短信接口网址:https://app.netease.im/index#/app/3290160

/*API checksum校验

    以下参数需要放在Http Request Header中

参数  参数说明
AppKey  开发者平台分配的appkey
Nonce  随机数(最大长度128个字符)
phone_key_CurTime  当前UTC时间戳,从1970年1月1日0点0 分0 秒开始到现在的秒数(String)
phone_key_CheckSum  SHA1(AppSecret + Nonce + phone_key_CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写)

phone_key_CheckSum有效期:出于安全性考虑,每个checkSum的有效期为5分钟(用phone_key_CurTime计算),建议每次请求都生成新的checkSum,同时请确认发起请求的服务器是与标准时间同步的,比如有NTP服务。
phone_key_CheckSum检验失败时会返回414错误码,具体参看code状态表。*/

/*curl -X POST -H "AppKey: go9dnk49bkd9jd9vmel1kglw0803mgq3" -H "phone_key_CurTime: 1443592222" -H "phone_key_CheckSum: 9e9db3b6c9abb2e1962cf3e6f7316fcc55583f86" -H "Nonce: 4tgggergigwow323t23t" -H "Content-Type: application/x-www-form-urlencoded" -d 'mobile=13812345678&code=1234' 'https://api.netease.im/sms/verifycode.action'*/