多客服消息轉發
多客服的消息轉發絕對是超級的簡單,轉發的消息類型為 transfer
:
<?php
$server = $officialAccount->server;
// 轉發收到的消息給客服
$server->push(function (\EasySwoole\WeChat\Kernel\Contracts\MessageInterface $message) {
return new \EasySwoole\WeChat\Kernel\Messages\Transfer();
});
/** @var \Psr\Http\Message\ServerRequestInterface $psr7Request */
// 在 EasySwoole 中
$psr7Request = $this->request();
# $psr7Request = new XxxReuest($request); // 偽代碼 (在原生 Swoole 中)
$replyResponse = $server->forceValidate()->serve($psr7Request);
當然,你也可以指定轉發給某一個客服:
<?php
$server = $officialAccount->server;
// 轉發收到的消息給客服
$server->push(function (\EasySwoole\WeChat\Kernel\Contracts\MessageInterface $message) {
return new \EasySwoole\WeChat\Kernel\Messages\Transfer($account);
});
// ... 這里省略