php怎么发短信通知-PHP问题

资源魔 36 0

php怎样发短信告诉

做网站时发送短信验证码的需要很常见,比方手机号注册,明码找回等等。上面一同来理解下若何完成吧。

1. 手机号注册的先后端交互的流程;

(1)用户操作客户端点击发送验证码,(而后客户端ajax发送申请,而且按钮处于60s静默工夫)

(2)后端逻辑层,承受通报过去的手机号,验证格局能否非法,进入数据库婚配能否存正在

(3)天生验证码,存正在session中,而后curl发送到第三方的短信接口链接中

(4)设置装备摆设第三方短信平台,向指定手机号用户发送验证码信息

2. 明天咱们次要论述第三方平台的设置装备摆设,和后盾解决的逻辑;

3. 抉择的第三方平台为: (您也能够抉择其余平台,其原理都差没有多相似)

(1) 赛迪·云通讯 ( https://www.mysubmail.com )

(2) 注册,实名认证,进入产物与效劳,新建模板,其模板语法能够查看其配套文档

1.jpg

(3) 去到 "创立/治理 AppIdD" 栏目,创立而且启用名目,而后天生默许的 "APPID" 及 "APPKEY"

2.jpg

(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. 终极成果

3.jpg

更多PHP相干常识,请拜访PHP中文网!

以上就是php怎样发短信告诉的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题 发送短信

抱歉,评论功能暂时关闭!