和乐得资源网

重磅消息PHP后台实现微信小程序客服消息功能

  • 时间:2022-03-27 17:16 编辑:佚名 来源:网络 阅读:940
  • 扫一扫,手机访问
摘要:重磅消息PHP后台实现微信小程序客服消息功能

重磅消息PHP后台实现微信小程序客服消息功能


本项目是一个简单微信小程序客服消息类,实现客服消息相关功能。本示例是采用开发者服务器,没有采用云调用的形式。具体实例代码大家跟随小编一起看看吧


官方文档:

客服消息指南

客服消息服务端

适用场景

2022-03-27_170237.png


客户消息流程图

2022-03-27_170131.png


使用步骤

1、开启客服消息

登录-开发-开发设置-消息推送

点击“启动”

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、提交消息推送配置


如果没有报错,证明配置成功。


2022-03-27_170351.png

4、开发者服务端demo

<?php
//验证signature
//$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;
//}
include_once './Xcxmsg.php';
$xcxmsg = new Xcxmsg();
$postStr = file_get_contents('php://input');
if (!$postStr)
 return false;
$postArr = json_decode($postStr, true);
if (!isset($postArr['MsgType']) || !isset($postArr['FromUserName']))
 return false;
$data = ["touser" => $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、小程序前端

在需要的地方添加以下代码:

<button open-type="contact" >客服消息</button>


用微信开发工具的预览,生成二维码,扫描测试是否成功。


项目地址: https://github.com/guyan0319/...


总结


以上所述是小编给大家介绍的基于PHP实现微信小程序客服消息功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!


  • 全部评论(0)
上一篇:已是第一篇内容
下一篇:PHP如何实现高级检索功能以及动态拼接sql
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术文档|程序开发】重磅消息PHP后台实现微信小程序客服消息功能(2022-03-27 17:16)
【技术文档|电脑数码】怎样判断RS232线是直连还是交叉连线?(2022-03-21 12:10)
【技术文档|程序开发】PHP如何实现高级检索功能以及动态拼接sql(2022-02-24 08:17)
【机关公文|对照检查】党史学习教育专题组织生活会个人对照检查材料(2021-07-31 20:01)
【机关公文|党的建设】学习“七一”重要讲话精神宣讲提纲(2021-07-31 20:00)
【机关公文|党的建设】学习贯彻习近平总书记 “七一”重要讲话精神宣讲报告(2021-07-31 19:56)
【机关公文|党的建设】在中央和国家机关优秀共产党员、 优秀党务工作者和先进基层党组织表彰大会上的讲话(2021-07-31 19:50)
【技术文档|程序开发】个人免签支付原理(2021-06-28 14:06)
【技术文档|程序开发】友价商城自由支付接口的设置方法及解释(2021-06-28 07:59)
【技术文档|程序开发】php正则表达式最好解释,一看就明白(2021-05-16 15:46)
本站资源全部来源于网络,仅用于学习交流,严禁从事商业或者非法活动,如存在侵权问题,请及时联系本站处理,谢谢配合!
网站首页 | 关于我们 | 广告合作 | 联系我们 | 隐私条款 | 免责声明 | 网站地图
CopyRight 2014-2023 和乐得资源网 | 桂ICP备20004151号
展开