您好,登錄后才能下訂單哦!
這篇文章主要介紹了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ù),新建模板,其模板語法可以查看其配套文檔
(3) 去到 "創(chuàng)建/管理 AppIdD" 欄目,創(chuàng)建并且啟用項目,然后生成默認的 "APPID" 及 "APPKEY"
(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ā)短信通知內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學(xué)習(xí)!
免責(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)容。