项目说明:
本项目是一个简单微信小程序客服消息类,实现客服消息相关功能。官方给的php示例有误,这里就不再吐槽了。
本示例是采用开发者服务器,没有采用云调用的形式。
官方文档:
客服消息服务端
适用场景
客户消息流程图
使用步骤
1、开启客服消息
…
登录-开发-开发设置-消息推送
[]( …
点击“启动”
[]( …
url(服务器地址):填开发者服务器对应的url,如
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; } el { return fal; }
官方示例没有返回 $echostr
,这个检验开发者服务端是否成功的关键,必须返回。
3、提交消息推送配置
如果没有报错,证明配置成功。
4、开发者服务端demo
<?php//验证signature//$signature = $_get["signature"];/年级的母亲4高清/$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;//} el {// return fal;//}include_once './xcxmsg.php';$xcxmsg = new xcxmsg();$poststr = file_get_contents('php://input');if (!$poststr) return fal;$postarr = json_decode($poststr, true);if (!ist($postarr['msgtype']) || !ist($postarr['fromurname'])) return fal;$data = ["tour" => $postarr['fromurname']];$accesstoken = $xcxmsg->getaccesstoken();$url = "/d/file/titlepic/nd" . $accesstoken;switch ($postarr['msgtype']) { ca "巩新亮胸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; ca "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); ca "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; ca "event": //如用户进入会话事件 //这里可以回复文本 $data['msgtype'] = "text"; $data['text'] = [ "content" => "hello wor效果最好的壮阳药ld", ]; $json = json_encode($data, json_unescaped_unicode); $xcxmsg->curl($jso浮云游子意落日故人情n, $url); break; default:}
5、小程序前端
在需要的地方添加以下代码:
<button open-type="contact" >客服消息</button>
用微信开发工具的预览,生成二维码,扫描测试是否成功。
项目地址: …
总结
以上所述是www.887551.com给大家介绍的基于php实现微信小程序客服消息功能,希望对大家有所帮助
原文地址:/d/file/titlepic/1190000020030043
本文发布于:2023-04-07 13:52:39,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/7ecc4d6eab399d7a7b4c687c2ccc437b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:基于PHP实现微信小程序客服消息功能.doc
本文 PDF 下载地址:基于PHP实现微信小程序客服消息功能.pdf
留言与评论(共有 0 条评论) |