事件

注意:3.0 起,所有服务端的入口(消息与事件)都已经合并为一个方法来处理:setMessageHandler()

在服务端接收用户端产生的事件

  1. <?php
  2. use EasyWeChat\Foundation\Application;
  3. // ...
  4. $app = new Application($options);
  5. $server = $app->server;
  6. $server->setMessageHandler(function($message){
  7. // 注意,这里的 $message 不仅仅是用户发来的消息,也可能是事件
  8. // 当 $message->MsgType 为 event 时为事件
  9. if ($message->MsgType == 'event') {
  10. # code...
  11. switch ($message->Event) {
  12. case 'subscribe':
  13. # code...
  14. break;
  15. default:
  16. # code...
  17. break;
  18. }
  19. }
  20. });
  21. $response = $server->serve();
  22. $response->send(); // Laravel 里请使用:return $response;

注意:$response 是一个对象,不要直接 echo.

更多请参考:服务端

关于事件类型请参考微信官方文档:http://mp.weixin.qq.com/wiki/