利用PHP怎么实现一个短信验证码接口

  介绍

本篇文章给大家分享的是有关利用PHP怎么实现一个短信验证码接口,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>步骤:

1,登录荣联运通讯注册获取账户SID,身份验证令牌,Rest URL(生产),AppID(默认),

2,注册测试用手机号码(先注册测试号码方可使用),

3,下载演示示例,并将代码放到项目中(最好单独建文件夹存储)。

<强>代码区:

<强>一、新建test.app。php(测试用控制器)

& lt; php ?/*   *,短信接口测试   */class  TestApp  extends  ShoppingbaseApp {   public  function 指数(){   美元这个→显示(& # 39;test.html& # 39;);   }   public  function  get_info ()   {   include_once (ROOT_PATH强生# 39;/包括/rly_message/rest.app.php& # 39;);//引入模板文件//主帐号,对应开官网发者主账号下的,ACCOUNT  SID   accountSid 美元;=,& # 39;& # 39;;//主帐号令牌,对应官网开发者主账号下的,AUTH 令牌   accountToken 美元;=,& # 39;& # 39;;//应用Id,在官网应用列表中点击应用,对应应用详情中的APP  Id//在开发调试的时候,可以使用官网自动为您分配的测试演示的APP  ID   appId 美元;=& # 39;& # 39;;//请求地址//沙盒环境(用于应用开发调试):sandboxapp.cloopen.com//生产环境(用户应用上线使用):app.cloopen.com   serverIP 美元;=& # 39;app.cloopen.com& # 39;;//请求端口,生产环境和沙盒环境一致   $ serverPort =& # 39; 8883 & # 39;;//其他版本号,在官网文档其他介绍中获得。   softVersion 美元;=& # 39;2013 - 12 - 26 & # 39;;//global  accountSid accountToken美元,美元appId serverIP美元,美元serverPort美元,美元softVersion;   phone_mob 美元;=,收取($ _GET [& # 39; phone_mob& # 39;]), ?, $ _GET [& # 39; phone_mob& # 39;],:, & # 39; & # 39;;   如果(phone_mob美元){   $ this→sendTemplateSMS (phone_mob美元,数组(& # 39;3519 & # 39;& # 39;5 & # 39;),“1“,accountSid美元,美元accountToken, appId美元,美元serverIP, serverPort美元,美元softVersion);//手机号码,替换内容数组,模板ID   }   }/* *   *,发送模板短信   *,@param 用手机号码集合,用英文逗号分开   *,@param  datas 内容数据,格式为数组,例如:数组(& # 39;结婚# 39;& # 39;阿龙# 39;),如不需替换请填,null   *,@param  tempId 美元;模板Id、测试应用和未上线应用使用测试模板请填写1,正式应用上线后填写已申请审核通过的模板Id   */,   public  function  sendTemplateSMS (tempId美元,数据,美元,accountSid美元,美元accountToken, appId美元,美元serverIP, serverPort美元,美元softVersion)   {//,初始化REST  SDK   $ rest =, new  RestApp ($ serverIP serverPort美元softVersion美元);   其他→美元setAccount (accountSid, accountToken美元);   其他→美元setAppId ($ appId);//,发送模板短信   echo “Sending  TemplateSMS 用美元用& lt; br/在“;   $ result =,剩下→美元sendTemplateSMS($, $数据,tempId美元);   if ($ result ==, NULL ), {   echo “result 错误!“;   退出();   }   如果(结果→美元statusCode !=0), {   echo “error  code :“,只结果→美元statusCode 只“& lt; br>“;   echo “error  msg :“,只结果→美元statusMsg 只“& lt; br>“;//TODO 添加错误处理逻辑   其他}{   echo “Sendind  TemplateSMS 成功! & lt; br/在“;//,获取返回信息   美元$ smsmessage =,结果→TemplateSMS;   echo “dateCreated:“。美元smsmessage→dateCreated !”& lt; br/在“;   echo “smsMessageSid:“。美元smsmessage→smsMessageSid !”& lt; br/在“;//TODO 添加成功处理逻辑   }   }   }

<强>二、模板文件(rest.app。php可根据自己使用的框架重新命的名,也可直接使用演示原先的名字)

& lt; php ?   class  RestApp  {   private  AccountSid 美元;,,   private  AccountToken 美元;,,   private  AppId 美元;,,   private  ServerIP;美元,//,=& # 39;app.cloopen.com& # 39;   private  ServerPort 美元;,,//=& # 39;8883 & # 39;   private  SoftVersion 美元;,,//,=& # 39;2013 - 12 - 26 & # 39;   批美元;private //时间戳   private  BodyType 美元;=,“xml"//包体格式,可填值:json , xml   private  enabeLog 美元;=,真的,,//日志开关。可填值:没错,   private  $ Filename=啊?log.txt",,//日志文件   private 处理;美元,   function  __construct ($ ServerIP ServerPort美元SoftVersion美元),   {   $ this→RestApp ($ ServerIP ServerPort美元SoftVersion美元);   }   function  RestApp ($ ServerIP ServerPort美元SoftVersion美元)   {=$ this→Batch 日期(“YmdHis");=$ this→ServerIP  ServerIP美元;=$ this→ServerPort  ServerPort美元;=$ this→SoftVersion  SoftVersion美元;=$ this→Handle  fopen ($ this→文件名,& # 39;一个# 39;);   }/* *   *,设置主帐号   *,   *,@param  AccountSid 主帐号   *,@param  AccountToken 主帐号令牌   */,   function  setAccount (AccountSid, AccountToken美元){=$ this→AccountSid  AccountSid美元;=$ this→AccountToken  AccountToken;美元,   }/* *   *,设置应用ID   *,@param  AppId 应用ID   */function  setAppId (AppId美元){=$ this→AppId  AppId;美元,   }/* *   *,打印日志   *,   *,@param  log 日志内容   */function  showlog(日志美元){   if ($ this→enabeLog) {   写入文件($ this→处理,日志美元霸主地位;\ n"),,   }   }/* *   *,发起HTTPS请求   */function  curl_post (url,数据,美元头,美元post=1)   {//初始化旋度   $ ch =, curl_init ();//参数设置,   res=美元,curl_setopt (CURLOPT_URL, ch,美元$ url),,   curl_setopt (ch,美元,CURLOPT_SSL_VERIFYHOST,,假);   curl_setopt (ch,美元,CURLOPT_SSL_VERIFYPEER,,假);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

利用PHP怎么实现一个短信验证码接口