类别:PHP问题 / 日期:2019-12-02 / 浏览:83 / 评论:0
php怎样发短信关照
做网站时发送短信考证码的需求很罕见,比方手机号注册,密码找回等等。下面一同来了解下怎样完成吧。
1. 手机号注册的前后端交互的流程;
(1)用户操纵客户端点击发送考证码,(然后客户端ajax发送要求,而且按钮处于60s寂静时候)
(2)后端逻辑层,接收通报过来的手机号,考证花样是不是正当,进入数据库婚配是不是存在
(3)生成考证码,存在session中,然后curl发送到第三方的短信接口链接中
(4)设置第三方短信平台,向指定手机号用户发送考证码信息
2. 本日我们重要论述第三方平台的设置,以及背景处置惩罚的逻辑;
3. 挑选的第三方平台为: (您也能够挑选其他平台,其原理都差不多相似)
(1) 赛迪·云通讯 ( https://www.mysubmail.com )
(2) 注册,实名认证,进入产物与效劳,新建模板,其模板语法能够检察其配套文档
(3) 去到 "建立/治理 AppIdD" 栏目,建立而且启用项目,然后生成默许的 "APPID" 及 "APPKEY"
(4)去到首页,点开 "检察API开辟文档" 链接,猎取POST要求的链接:
https://api.mysubmail.com/message/xsend
4. 背景逻辑开辟:
中心:建立考证码 -> 封装POST要求函数 -> 发送考证码到第三方平台 -> 再由第三方转发至用户的手机
(1)发送考证码到第三方平台:
private function sendMessage() { $appId = "xxxxx"; $appKey = "36426a9xxxxxxxxxxxx7bed8583a3c"; $code = $this->makeCode(6); $data = [ "appid" => $appId, "to" => $this->phone, "project" => "FoJ494", "vars" => '{"code":' . $code . ',"time":"60"}', "signature" => $appKey, ]; $res = $this->httpRequest($data); var_dump($res); }
(2)要求链接发送考证码数据到第三方平台
private function httpRequest($data) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $this->RequestUrl); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); if (isset($data)) { curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } $res = curl_exec($curl); var_dump(curl_error($curl)); //打印要求毛病 curl_close($curl); return $res; }
5. 终究结果
更多PHP相干学问,请接见ki4网!
以上就是php怎样发短信关照的细致内容,更多请关注ki4网别的相干文章!
发表评论 / 取消回复