本文档介绍如何使用php sdk中的sample代码,完成创建主题、创建订阅、启动 HttpEndpoint、发布消息、查看HttpEndpoint接收消息和删除主题操作。
1. 准备
- 下载最新版php sdk,解压后进入php_sdk/Samples/Topic子目录;
- 打开CreateTopicAndSendMessage.php文件,在文件的最下几行,配置AccessKeyID、AccessKeySecret,Endpoint,以及要推送到的HttpServer的IP和Port;AccessKeyId、AccessKeySecret访问阿里云API的密钥对;
- 如果使用主账号访问,登陆阿里云 AccessKey 管理页面创建、查看;
- 如果使用子账号访问,请登录阿里云访问控制控制台查看;
Endpoint
- 访问MNS的接入地址,登陆MNS控制台 单击右上角 [backcolor=transparent]获取Endpoint 查看;
- 不同地域的接入地址不同;
ip
CreateTopicAndSendMessage的代码顶部有一些设置,在使用SDK的时候需要做同样的设置
3. 启动 HttpEndpoint
- 运行 http_server_sample.php 启动 PHP的内置HttpServer,用来接收MNS Server发送过来的http request;
具体命令:php -S $ip:$port http_server_sample.php 这里的IP必须是公网能访问的IP
功能对 MNS 推送消息请求做签名验证;- 对消息内容做MD5验证;
- 解析推送请求的 body;
- 返回StatusCode: 200;
由于 http_server_sample.php 的代码较多,请直接查看sdk 中的源码。
4. 创建订阅
- 创建订阅以告诉MNS Server,Topic里面的消息应该推送给谁
- Sample里使用的是Http的Endpoint