溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php如何發(fā)短信通知

發(fā)布時間:2020-09-17 10:45:23 來源:億速云 閱讀:206 作者:小新 欄目:編程語言

這篇文章主要介紹了php如何發(fā)短信通知,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

php怎么發(fā)短信通知

做網(wǎng)站時發(fā)送短信驗證碼的需求很常見,比如手機號注冊,密碼找回等等。下面一起來了解下如何實現(xiàn)吧。

1.  手機號注冊的前后端交互的流程;

(1)用戶操作客戶端點擊發(fā)送驗證碼,(然后客戶端ajax發(fā)送請求,并且按鈕處于60s靜默時間)

(2)后端邏輯層,接受傳遞過來的手機號,驗證格式是否合法,進入數(shù)據(jù)庫匹配是否存在

(3)生成驗證碼,存在session中,然后curl發(fā)送到第三方的短信接口鏈接中

(4)配置第三方短信平臺,向指定手機號用戶發(fā)送驗證碼信息

2.  今天我們主要闡述第三方平臺的配置,以及后臺處理的邏輯;

3.  選擇的第三方平臺為: (您也可以選擇其他平臺,其原理都差不多類似)

(1) 賽迪·云通信

(2) 注冊,實名認證,進入產(chǎn)品與服務(wù),新建模板,其模板語法可以查看其配套文檔

php如何發(fā)短信通知

(3) 去到 "創(chuàng)建/管理 AppIdD" 欄目,創(chuàng)建并且啟用項目,然后生成默認的 "APPID" 及 "APPKEY"

php如何發(fā)短信通知

(4)去到首頁,點開 "查看API開發(fā)文檔" 鏈接,獲取POST請求的鏈接:

https://api.mysubmail.com/message/xsend

4.  后臺邏輯開發(fā):

核心:創(chuàng)建驗證碼 -> 封裝POST請求函數(shù)  -> 發(fā)送驗證碼到第三方平臺  -> 再由第三方轉(zhuǎn)發(fā)至用戶的手機

(1)發(fā)送驗證碼到第三方平臺:

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)請求鏈接發(fā)送驗證碼數(shù)據(jù)到第三方平臺

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如何發(fā)短信通知

感謝你能夠認真閱讀完這篇文章,希望小編分享php如何發(fā)短信通知內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學(xué)習(xí)!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI