Skip to content

event_response

刘广财 edited this page Apr 4, 2018 · 1 revision

被动回复消息

被动回复消息,是指当用户和公众号发生交互(消息事件和事件推送)时,公众号可以可以在本次交互中返回给用户消息,可返回的消息类型请参考 消息实体,比如下面的例子,Event::setResponse() 方法接收一个消息实体:

use Itxiao6\Wechat\Event\Event;
use Itxiao6\Wechat\Event\EventHandler;
use Itxiao6\Wechat\Event\EventListener;

// 设置回调
$callable = function(Event $event) {

    $entity = new Itxiao6\Wechat\Message\Entity\Text();
    $entity->setContent('你好!(接口测试回复消息)');

    $event->setResponse($entity);
};

// 注册事件
$listener = new EventListener();
$listener->addListener(Event\Text::class, $callable);

// 处理事件
$handler = new EventHandler();
$handler->handle($listener);

举个栗子

当用户关注时,给用户回复一句 "Hi man!":

use Itxiao6\Wechat\Event\Event;
use Itxiao6\Wechat\Event\Event\Subscribe;
use Itxiao6\Wechat\Event\EventHandler;
use Itxiao6\Wechat\Event\EventListener

$listener = new EventListener();
$listener->addListener(Subscribe::class, function(Event $event) {

    $entity = new Itxiao6\Wechat\Message\Entity\Text();
    $entity->setContent('Hi man!');

    $event->setResponse($entity);
});

$handler = new EventHandler();
$handler->handle($listener);
Clone this wiki locally