当前位置: 首页 > 后端技术 > PHP

微信小程序客服消息功能php

时间:2023-03-29 19:55:18 PHP

项目描述:本项目是一个简单的微信小程序客服消息类,实现了客服消息相关功能。官方的php例子是错误的,这里就不吐槽了。此示例使用开发人员服务器而不是云调用。官方文档:客服消息指南客服消息服务器适用场景客服消息流程图使用步骤一、打开客服消息https://mp.weixin.qq.com/wxam...登录-开发-开发设置-消息推送点击》Start”URL(服务器地址):填写开发者服务器对应的url,如https://xxxxxx/demo.phpToken(token):随便填,3-32个字符即可。EncodingAESKey(消息加密密钥):为此单击“随机生成”。消息加密方式:您可以根据自己的需要选择。在本例中,选择“兼容模式”。数据格式:与xml相比,json在压缩效率和传输效率上更有优势。这里我们选择json。注意:以上操作完成后不要提交,开发者服务器配置完成后再提交。2.在开发者服务器配置PHP验证签名示例代码:$signature=$_GET["signature"];$timestamp=$_GET["时间戳"];$nonce=$_GET["nonce"];$echostr=$_GET["echostr"];$token=TOKEN;//这里改成你第一步填写的token$tmpArr=array($token,$timestamp,$nonce);排序($tmpArr,SORT_STRING);$tmpStr=内爆($tmpArr);$tmpStr=sha1($tmpStr);如果($tmpStr==$signature){返回$echostr;}else{返回错误;}官方例子没有返回$echostr,这个是为了测试和开发服务端是否成功的关键,必须要返回。3、如果提交消息推送配置没有报错,则证明配置成功。4.开发者服务器演示$postArr['FromUserName']];$accessToken=$xcxmsg->getAccessToken();$url="https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=".$accessToken;switch($postArr['MsgType']){case"text"://如果用户发送短信,这里处理//回复图文链接,也可以回复其他类型,如需要$data['msgtype']="链接";$data['link']=["title"=>"hello","description"=>"IsReallyAHappyDay","url"=>"LINK_URL",//connectionurl"thumb_url"=>"THUMB_URL"//图片网址];$json=json_encode($data,JSON_UNESCAPED_UNICODE);$xcxmsg->curl($json,$url);休息;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_idvalue"];//执行$xcxmsg->upload($accessToken)返回的media_id$json=json_encode($data,JSON_UNESCAPED_UNICODE);$xcxmsg->curl($json,$url);休息;case"event"://asuserEnterthesessionevent//这里可以回复text$data['msgtype']="text";$data['text']=["content"=>"HelloWorld",];$json=json_encode($data,JSON_UNESCAPED_UNICODE);$xcxmsg->curl($json,$url);休息;default:}5.在小程序前端添加如下代码:客服留言使用微信开发工具预览生成二维码,扫描即可测试是否成功。项目地址:https://github.com/guyan0319/...如果您在使用过程中有任何问题,请回复并指正,谢谢!