极光推送测试——php

网站需要向用户手机推送信息,比如注册时候发送验证码之类。下面介绍使用极光推送的一般方法。
极光文档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);会得到如下结果:

如果验证码不正确则:

如果超时:

如果这篇文章对你有帮助,不妨点个赞哦 (˙˘˙)ᓂ--♡

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,206评论 19 139
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 2,114评论 0 9
  • Composer Repositories Composer源 Firegento - Magento模块Comp...
    零一间阅读 3,971评论 1 66
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,277评论 22 257
  • 2017年4月28日,是我最爱的人的生日-我奶奶,首先对奶奶说一句生日快乐,由于在通往鱼洞的车上没有给奶奶打电话,...
    流口水的哒哒猪阅读 176评论 0 0