介绍
这篇文章主要介绍了聚合数据短信API服务接口PHP请求的案例分析,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
<强>使用前你需要:强>
①:通过http://www.juhe.cn/docs/api/id/54申请短信API服务
②:在短信模板中心,添加一个模板,并通过审核
<强>一、聚合数据(www.juhe.cn)短信API服务接口PHP请求示例源码强>
& lt; PHP ? 头(& # 39;- type: text/html; charset=utf - 8 # 39;); 类SendCode { 私人美元关键; 私人tpl_id美元; 公共函数__construct () { $ this→键=& # 39;AppKey& # 39;;//聚合数据后台的AppKey $ this→tpl_id=& # 39; tpl_id& # 39;;//申请的短信模板ID,根据实际情况修改短信模板 } 公共函数发送(移动){ 如果(空(移动)美元){ $ this→show_json(4日& # 39;手机号不能为空& # 39;); } 代码=美元mt_rand (100000、999999); $ sendUrl=& # 39; http://v.juhe.cn/sms/send& # 39;;//短信接口的URL $ smsConf=阵列( & # 39;关键# 39;=比;$ this→键,//您申请的APPKEY & # 39;移动# 39;=比;移动、美元//接受短信的用户手机号码 & # 39;tpl_id& # 39;=比;$ this→tpl_id,//您申请的短信模板ID,根据实际情况修改 & # 39;tpl_value& # 39;=祝辞& # 39;#代码#=& # 39;。美元代码# 39;公司及公司# #=聚合数据& # 39;//您设置的模板变量,根据实际情况修改 ); 内容=这→美元juhecurl (sendUrl, smsConf美元,1);//请求发送短信 如果内容($){ 美元$结果=json_decode(的内容); error_code=结果美元[& # 39;error_code& # 39;]; 如果($ error_code==0) {//状态为0,说明短信发送成功 $ data[& # 39;代码# 39;]=$代码; $ this→show_json (1 $ data); 其他}{//状态非0,说明失败 味精=结果美元[& # 39;原因# 39;]; $ this→show_json(“短信发送失败(“error_code美元!”):“味精美元); } 其他}{//返回内容异常,以下可根据业务逻辑自行修改 $ this→show_json(& # 39;请求发送短信失败& # 39;); } }/* * *请求接口返回内容 * @param字符串$ url(请求的url地址) * @param字符串$ params[请求的参数) * @param int $ ipost[是否采用柱形式) * @return字符串 */公共函数juhecurl (url, params=false,美元$ ispost=0) { 数组$ httpInfo=(); $ ch=curl_init (); curl_setopt ($ ch CURLOPT_HTTP_VERSION CURL_HTTP_VERSION_1_1); curl_setopt ($ ch CURLOPT_USERAGENT & # 39; Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML,像壁虎)Chrome/25.0.1364.172 Safari 537.22 & # 39;); curl_setopt (ch美元CURLOPT_CONNECTTIMEOUT 30); curl_setopt (ch美元CURLOPT_TIMEOUT 30); curl_setopt ($ ch CURLOPT_RETURNTRANSFER真实); 如果(ispost美元) { curl_setopt ($ ch CURLOPT_POST真实); curl_setopt ($ ch CURLOPT_POSTFIELDS params美元); curl_setopt ($ ch CURLOPT_URL $ url); } 其他的 { 如果美元(params) { curl_setopt ($ ch CURLOPT_URL $ url强生# 39;? & # 39;。美元params); 其他}{ curl_setopt ($ ch CURLOPT_URL $ url); } } (响应=curl_exec美元ch); 如果($响应===FALSE) { 返回错误; } $ httpCode=curl_getinfo (ch美元,CURLINFO_HTTP_CODE); (httpInfo=array_merge美元httpInfo, curl_getinfo (ch)美元); curl_close (ch); 返回$响应; } 公共函数show_json(状态=1,返回美元=NULL) { $ ret=数组(& # 39;状态# 39;=比;美元地位); 如果(! is_array(返回美元)){ 如果美元(返回){ $ ret[& # 39;结果# 39;][& # 39;消息# 39;]=美元返回; } 退出(json_encode (ret)美元); 其他}{ $ ret[& # 39;结果# 39;]=美元返回; } 退出(json_encode (ret)美元); } }
<强>二、调用示例强>
& lt; php ? 发送美元=new SendCode (); 发送→美元发送(15113993183);
<强>三,成功时返回状态为1 强>
<强> 强>