register() public static method

public static register ( string $type, callback $callback, integer $priority )
$type string 微信事件类型,对应 Message::TYPE_XXX 常量
$callback callback 处理函数,此函数接收一个WechatEvent对象
$priority integer 值大者优先级高
Beispiel #1
0
    $event->stopPropagation();
}, 1);
*/
Kernel::register(Receive::TYPE_EVENT_SUBSCRIBE, function (WechatEvent $event) {
    $event->setResponse('你关注或是不关注,我都在这里,不悲不喜~~');
    $event->stopPropagation();
});
Kernel::register(Receive::TYPE_EVENT_UNSUBSCRIBE, function (WechatEvent $event) {
    $openid = $event->getMessage()->FromUserName;
    Log::debug($openid . '取消了关注');
});
Kernel::register(Receive::TYPE_SHORT_VIDEO, function (WechatEvent $event) {
    $event->setResponse('收到小视频');
    $event->stopPropagation();
});
Kernel::register(Receive::TYPE_VIDEO, function (WechatEvent $event) {
    $event->setResponse('收到视频');
    $event->stopPropagation();
});
Kernel::register(Receive::TYPE_EVENT_CLICK, function (WechatEvent $event) {
    $event->setResponse('点菜单' . $event->getMessage()->EventKey);
    $event->stopPropagation();
});
Kernel::register(Receive::TYPE_EVENT_SCAN, function (WechatEvent $event) {
    Log::debug('扫码', (array) $event->getMessage());
    $event->setResponse('扫码');
    $event->stopPropagation();
});
//处理微信服务器的请求
$response = Kernel::handle();
echo $response;