聚合数据短信API服务接口PHP请求的案例分析

  介绍

这篇文章主要介绍了聚合数据短信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

<强> 聚合数据短信API服务接口PHP请求的案例分析

聚合数据短信API服务接口PHP请求的案例分析