小程序转发客服消息使用easychat

阅读: 评论:0

小程序转发客服消息使用easychat

小程序转发客服消息使用easychat

需求:

收到小程序卡片时,发送公众号二维码让其绑定,收到其他信息转发到网页客服系统

实现

收到消息,响应时回复一段xml如下,

<xml><ToUserName><![CDATA[touser]]></ToUserName><FromUserName><![CDATA[fromuser]]></FromUserName><CreateTime>1399197672</CreateTime><MsgType><![CDATA[transfer_customer_service]]></MsgType>
</xml>

ps

1其中 FromUserName 为小程序原始id,

2经实际测试消息推送配置里数据格式选xml才可以

代码

<?phpnamespace appapicontroller;
use appadminmodelSetting;
use EasyWeChatFactory;
use thinkController;
use thinkfacadeEnv;
use thinkfacadeLog;
use thinkRequest;
use messageMessageHandler;
use EasyWeChatKernelMessagesText;
use unitWechat;/**微信消息处理* Class Message* @package appapicontroller*/
class Message extends Controller
{private $messageApp;public function __construct(){$wechat = new Wechat();$this->messageApp = $wechat->app;//微信首次接入验证if (!empty($_GET['echostr']) && $wechat->checkSignature()) {header('content-type:text');echo $_GET['echostr'];exit;}}public function index(Request $request){$this->messageApp->server->push(function ($message) {//$handler = new MessageHandler($message);switch ($message['MsgType']) {case 'miniprogrampage':return $handler->miniProgramPageEvent();break;default:return $handler->transferEvent();break;}});$response = $this->messageApp->server->serve();$response->send();//return $response;}}
/**转发客服消息* @return Raw*/public function transferEvent(){$openid = $this->message['FromUserName'];$appId = $this->message['ToUserName'];$createTine = $this->message['CreateTime'];$xml = "<xml><ToUserName><![CDATA[$openid]]></ToUserName><FromUserName><![CDATA[$appId]]></FromUserName><CreateTime>$createTine</CreateTime><MsgType><![CDATA[transfer_customer_service]]></MsgType></xml>";$message = new Raw($xml);Log::write('mm:' . json_encode($message));return $message;}

本文发布于:2024-02-05 06:28:23,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170726278563854.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:客服   消息   程序   easychat
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23