文档地址消息推送 | 微信开放文档

接收消息和事件 | 微信开放文档

发送客服消息 | 微信开放文档

代码参考

    public function xcxToken(){$signature = $this->request->request('signature') ? $this->request->request('signature') : '';$timestamp = $this->request->request('timestamp') ? $this->request->request('timestamp') : '';$nonce     = $this->request->request('nonce') ? $this->request->request('nonce') : '';$echostr   = $this->request->request('echostr') ? $this->request->request('echostr') : '';if($echostr){$token     = 'xcxToken'; //对应微信公众平台配置的token$tmpArr    = array($token, $timestamp, $nonce);sort($tmpArr, SORT_STRING);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){echo $_GET['echostr'];exit;}else{return false;}}else{$event_message = file_get_contents("php://input");// $server_document = str_replace("/public","",$_SERVER['DOCUMENT_ROOT']);// file_put_contents($server_document.'/runtime/xcx_message.txt', PHP_EOL.$event_message.PHP_EOL, FILE_APPEND);$message = json_decode($event_message,true);if($message['MsgType'] == 'miniprogrampage'){$tokenInfo = $this->getXcxAccessToken();$token     = $tokenInfo['access_token'];$send_url  = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=".$token;$picurl    = $this->getUrl('/assets/img/config_init/img_name.jpg');$user_id   = db('user')->where('xcx_openid',$message['FromUserName'])->value('id');//用户id$url       = 'https://www.xxx.com/index/test/index?user_id='.$user_id;$query_data = ["touser"  => $message['FromUserName'],"msgtype" => "link","link"    => ["title"       => '消息标题',//消息标题"description" => '图文链接消息',//图文链接消息"url"         => $url,//图文链接消息被点击后跳转的链接"thumb_url"   => $picurl,//图文链接消息的图片链接,支持 JPG、PNG 格式,较好的效果为大图 640 X 320,小图 80 X 80],];Http::post($send_url,json_encode($query_data,JSON_UNESCAPED_UNICODE));}}}public function getUrl($str){if(strpos($str,'https://') === false && strpos($str,'http://') === false){$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';return  $http_type . $_SERVER['HTTP_HOST'] . $str;}return $str;}public function getXcxAccessToken(){$wechat = Config::get('site.wechatapp');$appid  = $wechat['app_id'];$secret = $wechat['app_secret'];$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret;$response = Http::get($url);$ret = (array)json_decode($response, true);return $ret ? $ret : [];}

微信小程序消息推送、接收消息事件、发送客服消息相关推荐

  1. java 微信 小程序 模板 推送

    微信 模板 推送 首先先上官方文档 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-me ...

  2. 微信小程序自动推送当天天气情况Java版

    针对网上小程序推送天气消息进行二次优化与细节调整,更快速与方便的进行完成自己功能的开发 注意全文是在别人代码基础之上做的二次优化 教程开始: 1.注册微信测试账号 第二步: 彩虹屁平台注册 拉代码 修 ...

  3. php微信发送客服消息,微信小程序API 发送客服消息

    微信小程序API 发送客服消息 发送客服消息 当用户和小程序客服产生特定动作的交互时(具体动作列表请见下方说明),微信将会把消息数据推送给开发者,开发者可以在一段时间内(目前修改为48小时)调用客服接 ...

  4. 微信小程序中如何发送客服消息给用户

    微信小程序是一种快速开发和发布应用程序的平台,可以为用户提供各种服务和功能.而与用户进行沟通和交互是实现这些目标的重要步骤之一.因此,在本文中,我们将介绍如何在微信小程序中使用客服消息来与用户进行联系 ...

  5. 微信小程序request请求后台接收不到参数问题

    微信小程序request请求后台接收不到参数问题 一. 小程序部分代码 二. 后端 三. 问题代码 四. 请求头 一. 小程序部分代码 发一个普通的request请求 wx.request({url: ...

  6. 微信小程序点击发送短信验证(60秒倒计时)

    微信小程序点击发送短信验证(60秒倒计时) /*** 执行计时,60s后可以重新发送短信验证码*/countdown: function() {var nsecond = 60;var that = ...

  7. php公众号客服消息图文,微信公众号发送客服消息功能怎么实现?

    1.微号帮平台:免费注册试用7天 根据页面上的提示完成新用户注册操作,>>立即注册 注册成功后,使用用户名.密码登录平台,>>立即登录 3.登录成功后,进入管理中心,选择添加公 ...

  8. 微信公众号开发(七)发送客服消息

    微信公众号开发(七)发送客服消息 当用户和公众号产生特定动作的交互时(具体动作列表请见下方说明),微信将会把消息数据推送给开发者,开发者可以在一段时间内(目前修改为48小时)调用客服接口,通过POST ...

  9. 微信公众平台开发(73) 客服接口发送客服消息

    微信公众平台开发(73) 客服接口发送客服消息 原文:微信公众平台开发(73) 客服接口发送客服消息 微信公众平台开发 客服接口 发送客服消息 作者:方倍工作室  地址:http://www.cnbl ...

最新文章

  1. CentOS中怎样解压rar文件
  2. SharePoint 2007 and 2010 的服务器场的端口
  3. Linux下文件加密方法总结
  4. 预装Win8笔记本改重装Win7的方法
  5. AD19PCB增加board shape即增大黑色布的面积
  6. 纯CSS一分钟让网站拥有暗黑模式切换功能
  7. mysql sniffer下载_Gitee 极速下载
  8. Python识别图片指定区域文字内容
  9. 超实用的!南京南站最新停车指南来了
  10. iOS清除缓存功能开发
  11. Qt深入浅出(一) 从零开始写Qt应用
  12. OSChina 周一乱弹 —— 花式遛狗法
  13. 【利用Python进行数据分析】13 - Python建模库介绍
  14. 如何获取微信好友的地理位置信息
  15. 33 大数据项目之电商数仓(电商数据仓库系统)
  16. 南宁师范大学计算机考研资料汇总
  17. 算法警告!该图片涉嫌违规不予显示
  18. Matlab中使用LaTex字体
  19. 智能手机是如何迭代的?消除鱼龙混杂珠虐待
  20. Photoshop 去掉图片上的文字的几个方法(转)

热门文章

  1. mysql 通过客户端执行now()函数,时差为8小时
  2. 计算机组成原理 基础知识
  3. 【面经】汇顶科技-音频算法工程师
  4. 微信账户零钱冻结提取
  5. setup facatory9.0打包详细教程(含静默安装和卸载)
  6. Python抓取网页并保存为PDF
  7. 可以把对方卡掉线的代码_2015最新卡死安卓QQ代码 卡到让对方手机QQ无响应及代码分享...
  8. 详解sd协议以及裸机和u-boot中的sd卡驱动(2)
  9. 启天M4300设置BIOS开机启动密码
  10. OM | 供应链网络仓配中心选址的建模与优化——双十一日子里的感受