-
Notifications
You must be signed in to change notification settings - Fork 316
event_response
thenbsp edited this page Mar 5, 2016
·
8 revisions
被动回复消息,是指当用户和公众号发生交互(消息事件和事件推送)时,公众号可以可以在本次交互中返回给用户消息,可返回的消息类型请参考 消息实体,比如下面的例子,Event::setResponse()
方法接收一个消息实体:
use Thenbsp\Wechat\Event\Event;
use Thenbsp\Wechat\Event\EventHandler;
use Thenbsp\Wechat\Event\EventListener;
// 设置回调
$callable = function(Event $event) {
$entity = new Thenbsp\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 Thenbsp\Wechat\Event\Event;
use Thenbsp\Wechat\Event\Event\Subscribe;
use Thenbsp\Wechat\Event\EventHandler;
use Thenbsp\Wechat\Event\EventListener
$listener = new EventListener();
$listener->addListener(Subscribe::class, function(Event $event) {
$entity = new Thenbsp\Wechat\Message\Entity\Text();
$entity->setContent('Hi man!');
$event->setResponse($entity);
});
$handler = new EventHandler();
$handler->handle($listener);