基于PHP实现微信小程序客服消息功能

基于PHP实现微信小程序客服消息功能

2023年6月28日发(作者:)

基于PHP实现微信⼩程序客服消息功能项⽬说明:本项⽬是⼀个简单微信⼩程序客服消息类,实现客服消息相关功能。官⽅给的php⽰例有误,这⾥就不再吐槽了。本⽰例是采⽤开发者服务器,没有采⽤云调⽤的形式。官⽅⽂档:适⽤场景客户消息流程图使⽤步骤1、开启客服消息登录-开发-开发设置-消息推送点击“启动”Token(令牌):这个随便填,要求3-32位。EncodingAESKey(消息加密密钥):这个点击“随机⽣成”即可。消息加密⽅式:可以根据⾃⼰需要选择,本例选择”兼容模式“。数据格式:json相对于xml来说,从压缩效率及传输效率更具优势,这⾥我们选json。注意:以上操作完后先不要提交,等配置好开发者服务端后再提交。2、配置开发者服务端检验signature的PHP⽰例代码:$signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $echostr=$_GET["echostr"]; $token = TOKEN;//这⾥改成你第⼀步操作时填写的token $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if ($tmpStr == $signature ) { return $echostr; } else { return false; }官⽅⽰例没有返回 $echostr

,这个检验开发者服务端是否成功的关键,必须返回。3、提交消息推送配置如果没有报错,证明配置成功。4、开发者服务端demo $postArr['FromUserName']];$accessToken = $xcxmsg->getAccessToken();$url = "/cgi-bin/message/custom/send?access_token=" . $accessToken;switch ($postArr['MsgType']) { case "text": //如⽤户发送的是⽂字信息,这⾥处理 //回复图⽂链接,也可以回复别的类型,根据需要 $data['msgtype'] = "link"; $data['link'] = [ "title" => "hello", "description" => "Is Really A Happy Day", "url" => "LINK_URL",//连接url "thumb_url" =>"THUMB_URL" //图⽚url ]; $json = json_encode($data, JSON_UNESCAPED_UNICODE); $xcxmsg->curl($json, $url); break; case "image": //如⽤户发送图⽚消息,进⼊这⾥ //服务端回复 图⽚,也可以回复别的类型,根据需要 $data['msgtype'] = "image"; $data['image'] = ['media_id' => 'media_id值']; // 执⾏ $xcxmsg->upload($accessToken)返回的 media_id $json = json_encode($data, JSON_UNESCAPED_UNICODE); $xcxmsg->curl($json, $url); case "miniprogrampage": //如⽤户发送⼩程序卡⽚,进⼊这⾥ //这⾥服务端回复⼩卡⽚,也可以回复别的类型,根据需要 $data['msgtype'] = "miniprogrampage"; $data['miniprogrampage'] = [ "title" => "title", "pagepath" => "pages/index/index", "thumb_media_id" => "media_id值"];// 执⾏ $xcxmsg->upload($accessToken)返回的 media_id $json = json_encode($data, JSON_UNESCAPED_UNICODE); $xcxmsg->curl($json, $url); break; case "event": //如⽤户进⼊会话事件 //这⾥可以回复⽂本 $data['msgtype'] = "text"; $data['text'] = [ "content" => "Hello World", ]; $json = json_encode($data, JSON_UNESCAPED_UNICODE); $xcxmsg->curl($json, $url); break; default:}5、⼩程序前端在需要的地⽅添加以下代码:⽤微信开发⼯具的预览,⽣成⼆维码,扫描测试是否成功。总结以上所述是⼩编给⼤家介绍的基于PHP实现微信⼩程序客服消息功能,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1687895657a54776.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信