多客服消息转发
多客服的消息转发绝对是超级的简单,转发的消息类型为 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);
});
// ... 这里省略