开发者社区> 问答> 正文

MNS PHP SDK的主题如何使用?


本文档介绍如何使用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
  • 需要是公网能访问的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






展开
收起
轩墨 2017-10-24 14:37:48 1853 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
RocketMQ Client-GO 介绍 立即下载
RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载