事件消息通知在PHP中如何获取消息体?

  • 回答 (5)
  • 关注 (0)
  • 查看 (100)

用户1276272用户1276272提问于
夺命剪刀手有BUG要编程,没有BUG创造BUG也要编程回答于
啦啦啦1234回答于
时间的沙漏回答于

1. 用户发送的消息都是通过你提交的开发者URL来接收,这里订阅号就可以搞定,发送过来的都是xml格式数据,需要解析,代码如下:

$data = $GLOBALS["HTTP_RAW_POST_DATA"];
if (!emptyempty($data)) {//接收消息并处理
$xml = (array)simplexml_load_string($data, ‘SimpleXMLElement', LIBXML_NOCDATA);
return $xml;
}

回复也是需要返回XML的数据格式.

2. 主动发送给用户消息,查询用户信息,创建自定义菜单(现在订阅号也可以用),以及一些高级功能,都是需要获取appid 和 AppSecret 以便得到 access_token.

access_token 这东西,除接收信息,每个接口都要用到,access_token 的时间为 7200毫秒过期需要重新获取.

更多请参考:http://mp.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5.

进击的coco前端开发回答于

php的demo,没有找到,自己写吧,主要是通过 HTTP POST 的方式将新的事件投递给服务器,事件内容以 JSON 格式,所以还是非常简单的

用户1276272回答于

https://cloud.tencent.com/document/product/267/5957#.EF.BC.88100.EF.BC.89.E6.96.B0.E5.BD.95.E5.88.B6.E6.96.87.E4.BB.B6

扫码关注云+社区

领取腾讯云代金券