Skip to content

Latest commit

 

History

History
64 lines (50 loc) · 1.5 KB

03_EVENT_MESSAGE.md

File metadata and controls

64 lines (50 loc) · 1.5 KB

接受消息处理

如果默认接收所有推送消息,只需要在需要处理的地方设置回掉函数即可

use Mpcube\Wechat\Publics\AccessToken;
use Mpcube\Wechat\Publics\Event\Message;
use Mpcube\Wechat\Publics\Event\Observer\MsgTextObserver;

$message = Message::getInstance();
$message->receive();

// 文本消息回调处理, msgTextCallback 为固定的回调名称
function msgTextCallback($msgarr)
{
    var_dump($msgarr);
}

// 事件消息回调处理,msgEventCallback 为固定的回调名称

如果设置单独特定的回调信息的函数 或者 静态类方法,则需单独处理

use Mpcube\Wechat\Publics\AccessToken;
use Mpcube\Wechat\Publics\Event\Message;
use Mpcube\Wechat\Publics\Event\Observer\MsgTextObserver;

$message = Message::getInstance();
$mtos = MsgTextObserver::getInstance();
$mtos->setCallback('TestMsg::msgTextCallback');
$message->attach($mtos)->receive();
class TestMsg
{
    public static function msgTextCallback($msgarr)
    {
        var_dump($msgarr);
    }
}

或者实例对象方法

use Mpcube\Wechat\Publics\AccessToken;
use Mpcube\Wechat\Publics\Event\Message;
use Mpcube\Wechat\Publics\Event\Observer\MsgTextObserver;

class TestMsg
{
    public function msgTextCallback($msgarr)
    {
        var_dump($msgarr);
    }
}

$message = Message::getInstance();
$mtos = MsgTextObserver::getInstance();
$mtos->setCallback(array('TestMsg', 'msgTextCallback'));
$message->attach($mtos)->receive();