旗下导航:搜·么
当前位置:网站首页 > PHP问题 > 正文

php怎样发短信关照【php题目】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP问题浏览:95


导读:php怎样发短信关照做网站时发送短信考证码的需求很罕见,比方手机号注册,密码找回等等。下面一同来了解下怎样完成吧。1.手机号注册的前后端交互的流程;(1)用户操...

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网别的相干文章!

标签:php发送短信