网站需要向用户手机推送信息,比如注册时候发送验证码之类。下面介绍使用极光推送的一般方法。
到极光文档JSMS
点击PHP-SDK下载
下载,解压之后的文件如下:
核心文件是
src
文件夹的JSMS.php
,示例文件是examples
文件夹check_example.php
用于验证,send_code_example.php
用于发送验证码,send_message_example.php
用于发送通知或营销类短信,send_voice_code_example.php
用于发送语音验证码。以
send_code_example.php
为例:第4、5行的参数在极光网站的后台查看(请提前注册好极光的账号,创建应用)。
第6行的$phone给一个手机号的值。这样就配置好了。打开此网页,如图:
出现
[http_code] => 200
表示发送成功,手机就会接收到验证码:需要解释的有:
send_code_example.php
的第9行的第二个参数1
,即你的极光账号此应用的短信模板ID号:1
是系统默认的模板,验证码的有效期为60秒,您也可以创建新的模板(模板中包含有效期),不过要提前设置签名,还有通过审核。
如果报错,很有可能是SSL 验证这里出错,您的服务器环境必须配置了相应的ssl证书,才能正常运行,否则请按照文档说明中的添加禁用 SSL 验证设置,以后可以
new JSMS($app_key, $master_secret, [ 'ssl_verify' => false ]);
如此初始化 JSMS 并且不会遇到任何证书问题。(请在知晓相关风险的基础上使用)
check_example.php
用于验证之前发送的验证码是否正确,常用于登录注册或者修改密码等场景。
第4、5行参数和之前的一样。第6行的参数就是
msg_id
,第7行的参数就是发送到你手机上的验证码。这两个参数需要在之前发送验证码的时候就要获取到。如果参数正确,则
print_r($response);
会得到如下结果:如果验证码不正确则:
如果超时:
如果这篇文章对你有帮助,不妨点个赞哦
(˙˘˙)ᓂ--♡