網站需要向用戶手機推送信息轨奄,比如注冊時候發(fā)送驗證碼之類诽俯。下面介紹使用極光推送的一般方法喇喉。
到極光文檔JSMS
點擊PHP-SDK下載
下載务荆,解壓之后的文件如下:
核心文件是
src
文件夾的JSMS.php
妆距,示例文件是examples
文件夾check_example.php
用于驗證,send_code_example.php
用于發(fā)送驗證碼函匕,send_message_example.php
用于發(fā)送通知或營銷類短信娱据,send_voice_code_example.php
用于發(fā)送語音驗證碼。以
send_code_example.php
為例:第4盅惜、5行的參數在極光網站的后臺查看(請?zhí)崆白院脴O光的賬號中剩,創(chuàng)建應用)。
第6行的$phone給一個手機號的值抒寂。這樣就配置好了履澳。打開此網頁,如圖:
出現
[http_code] => 200
表示發(fā)送成功透揣,手機就會接收到驗證碼:需要解釋的有:
send_code_example.php
的第9行的第二個參數1
,即你的極光賬號此應用的短信模板ID號:1
是系統默認的模板俺抽,驗證碼的有效期為60秒,您也可以創(chuàng)建新的模板(模板中包含有效期)沸伏,不過要提前設置簽名糕珊,還有通過審核。
如果報錯毅糟,很有可能是SSL 驗證這里出錯红选,您的服務器環(huán)境必須配置了相應的ssl證書,才能正常運行姆另,否則請按照文檔說明中的添加禁用 SSL 驗證設置喇肋,以后可以
new JSMS($app_key, $master_secret, [ 'ssl_verify' => false ]);
如此初始化 JSMS 并且不會遇到任何證書問題。(請在知曉相關風險的基礎上使用)
check_example.php
用于驗證之前發(fā)送的驗證碼是否正確迹辐,常用于登錄注冊或者修改密碼等場景蝶防。
第4、5行參數和之前的一樣明吩。第6行的參數就是
msg_id
间学,第7行的參數就是發(fā)送到你手機上的驗證碼。這兩個參數需要在之前發(fā)送驗證碼的時候就要獲取到印荔。如果參數正確低葫,則
print_r($response);
會得到如下結果:如果驗證碼不正確則:
如果超時:
如果這篇文章對你有幫助,不妨點個贊哦
(˙?˙)?--?