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

这篇具有很好参考价值的文章主要介绍了微信小程序消息推送、接收消息事件、发送客服消息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

微信小程序接收消息,thinkphp5,php,微信小程序,小程序,微信小程序消息推送

代码参考文章来源地址https://www.toymoban.com/news/detail-520273.html

    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 : [];
    }

到了这里,关于微信小程序消息推送、接收消息事件、发送客服消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序实现客服消息自动回复(回复图片消息)

    前提 小程序已经开通了“云开发”功能 在微信开发者工具中打开“云开发”,点“设置”,点击“其它设置”,点击“添加消息推送”(添加消息类型为“image”和“event”两种消息推送设置),点击“确定” 目前微信小程序用户使用客服功能,必须通过固定的按钮进行触发

    2024年02月10日
    浏览(59)
  • 微信小程序模板消息推送

    时序图 ​​​​​​​   首先,我们需要知道一件事情,小程序的模板推送分为“一次性订阅”和“长期订阅” 一次性订阅:用户订阅小程序后,程序只能对指定OpenId进行一次推送模板消息,无法多次推送 长期订阅:用户长期订阅,能够多次推送模板消息(长期订阅模板需

    2024年02月11日
    浏览(46)
  • 微信小程序订阅模板消息推送

    背景 在实际的小程序开发过程中往往需要用到给用户发送订阅消息,比如:我们在店里扫码点餐时在付款时往往弹出一个授权窗口(比如‘取餐通知’)这个时候我们就需要对接微信小程序的模板消息。 [https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscrib

    2024年02月11日
    浏览(47)
  • 微信小程序之订阅消息推送

    目录 1、开通订阅消息 2、请求用户授权 2.1、wx.requestSubscribeMessage(Object object) 2.2、wx.requestSubscribeDeviceMessage(Object object) 3、发送订阅信息 3.1、调用方式 3.2、云调用接口方法 3.3、请求参数 3.4、返回值 3.5、代码示例 登录小程序之后点击功能下的 订阅消息 , 点击开通 选择公共模

    2024年02月09日
    浏览(57)
  • 微信小程序服务通知(订阅消息)定时推送消息功能

    首先先说项目需求:向预约参观的用户提前一天晚上8点推送消息。小程序端主要用到的 API 是我是小程序用到的API。以及服务端用到的 API :我是服务端用到的API。 1. 开通订阅消息功能 (1)、 首先需要在小程序管理后台开通订阅消息功能。没开通前如下图所示: (2)、开通之

    2024年02月08日
    浏览(80)
  • 微信小程序云开发定时推送订阅消息

    (1)点击订阅消息 (2)点击公共模板库,然后找到想要选用的模板,点击选用。 (3)在我的模板里面,复制模板id。 如果找不到想要用的模板,可以在公共模板的最后一页,点击下图中圈出来的,去申请自己想要的模板。 (1)云函数部分的代码 config.json 云函数配置文件

    2024年02月09日
    浏览(47)
  • 微信小程序向公众号推送消息模板

    由于微信小程序长期订阅的消息模板全部失效以后,对于小程序的消息推送可以改成往公众号推。 这里将介绍如何使用小程序向公众号推送消息,并且消息可以跳转到小程序 1、微信公众平台注册 服务号 (订阅号是不可以推送的)与小程序,两者都需要认证并且 认证主体是

    2024年02月06日
    浏览(56)
  • 微信小程序客服系统-对接消息推送-对接模板订阅消息-嵌入webview客服链接

    想要给自己的小程序增加客服系统功能 小程序客服对接导自己的系统等需求,可以参照我开发的客服系统,实现私有化部署搭建对接的微信小程序 首先登录小程序后台 在小程序后台==开发管理==开发设置==服务器域名部分,配置好自己的域名 再往上翻,开发者ID部分,把App

    2024年02月15日
    浏览(50)
  • java编写微信小程序消息提醒推送

    微信小程序官方文档:发送订阅消息 | 微信开放文档 一. 先制定模板,我以已删除的模板为例 二.java后台创建小程序 Vo类,用于封装传送的参数。 1.获取小程序全局后台接口调用凭据,有效期最长为7200 2.发送消息给指定的用户 3.整合 4.测试 注意:在前端调用方法时,只有发

    2024年02月11日
    浏览(42)
  • 微信小程序实现订阅消息推送的实现步骤

    1、准备工作   准备小程序账号、开发环境,我小程序是基于uniapp开发,后台代码基于SpringBoot开发。同时先阅读官方文档,了解小程序订阅消息和后端如何发送订阅消息等相关知识,官方文档地址如下: 《小程序订阅消息》 《发送订阅消息》 2、实现步骤 2.1、启用并配置

    2024年02月15日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包