十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
使用PHP怎么实现一个微信小程序客服消息功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
站在用户的角度思考问题,与客户深入沟通,找到千山网站设计与千山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站设计、企业官网、英文网站、手机端网站、网站推广、申请域名、网站空间、企业邮箱。业务覆盖千山地区。使用步骤
1、开启客服消息
https://mp.weixin.qq.com/wxam...
登录-开发-开发设置-消息推送
[]( https://raw.githubusercontent...
点击“启动”
[]( https://raw.githubusercontent...
URL(服务器地址):填开发者服务器对应的url,如 https://xxxxxx/demo.php
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 = "https://api.weixin.qq.com/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怎么实现一个微信小程序客服消息功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!