介绍
本篇文章给大家分享的是有关利用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怎么实现一个短信验证码接口