首页 > 其他分享 >微信公众号开发 - 扫描带参数二维码事件支持EventKey字符串传参

微信公众号开发 - 扫描带参数二维码事件支持EventKey字符串传参

时间:2024-03-22 11:35:22浏览次数:26  
标签:传参 ch setopt 微信 access token EventKey curl CURLOPT

 $access_token = $this->access_token(); //获取access_token
        $json_url = 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token='.$access_token;

        $scene_id = "A123B";
        $curl_data = '{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "'.$scene_id.'"}}}';
        $json_info = json_decode($this->api_notice_increment($json_url,$curl_data),true);
        return $json_info['url'];

  

   private function api_notice_increment($url, $data) {
        $ch = curl_init();
        $header = "Accept-Charset: utf-8";
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $tmpInfo = curl_exec($ch);
        if (curl_errno($ch)) {
          //curl_close( $ch )
          return $ch;
        }else{
            //curl_close( $ch )
            return $tmpInfo;
        }
    }

  

 private function access_token() {
        $token = Cache::get('access_token');
        if (!empty($token)) return $token;
        $config = self::getConfig('official');
        $appId = $config['app_id'];
        $appSecret = $config['app_secret'];
        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appSecret;
        $ch = curl_init();//初始化curl
        curl_setopt($ch, CURLOPT_URL,$url); //要访问的地址
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//跳过证书验证
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
        $data = json_decode(curl_exec($ch),true);
        if(curl_errno($ch)) {
            var_dump(curl_error($ch)); //若错误打印错误信息
        }
        curl_close($ch);//关闭curl
        Cache::set('access_token', $data['access_token'], $data['expires_in']);
        return $data['access_token'];
    }

  

标签:传参,ch,setopt,微信,access,token,EventKey,curl,CURLOPT
From: https://www.cnblogs.com/cx850116/p/18089089

相关文章

  • 7*24h新闻自动发送至微信(requests+pywinauto)
    7*24h新闻自动发送至微信(requests+pywinauto)1.爬取新闻列表2.发送至微信指定联系人1.爬取新闻列表目标地址:https://kuaixun.eastmoney.com/获取新闻列表importtime,requests,jsonimportpandasaspdsession=requests.session()headers={'User-Agent'......
  • 微信小程序开发第三章作业
    一、页面布局wxml代码:<viewclass="content"><viewclass="layout-top"><viewclass="screen">168</view></view><viewclass="layout-bottom"><viewclass="btnGroup"><......
  • 微信小程序(自定义tabBar)
     https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html    重新编译后,底部的tabBar就显示的是自定义tabBar文件夹下面的index.wxml的内容了然后我们可以使用vant的组件定义我们的tabbar ......
  • 毕业设计3257 基于微信小程序的校园招聘信息管理系统的设计与实现【源代码+文档+调试+
    摘要本文介绍了一个基于微信小程序的校园招聘信息管理系统的设计与实现。该系统旨在为学生和企业提供一个便捷、高效的招聘信息交流平台。服务器端负责数据管理,包括用户、简历、岗位、应聘信息和论坛帖子的管理;学生和企业客户端则提供注册登录、信息浏览、搜索、发布、管理......
  • weixin201基于微信小程序的校园保修系统
    技术实现开发语言:Java+vue。框架:后端springboot+前端微信小程序。模式:B/S。数据库:mysql。开发工具:idea+微信小程序开发工具。论文字数:1.5万左右。数据库表个数:13个。运行环境:jdk+idea+tomcat+mysql+微信小程序开发工具。版本不限制,包安装运行!项目优点:前后端分离,注......
  • 微信团队分享:微信后端海量数据查询从1000ms降到100ms的技术实践
    本文由微信技术团队仇弈彬分享,原题“微信海量数据查询如何从1000ms降到100ms?”,本文进行了内容修订和排版优化。1、引言微信的多维指标监控平台,具备自定义维度、指标的监控能力,主要服务于用户自定义监控。作为框架级监控的补充,它承载着聚合前45亿/min、4万亿/天的数据量。当......
  • 如何在Flutter中实现支付功能?请解释一下支付宝和微信支付的集成方法
    支付宝支付:支付宝支付比较复杂的就是服务端这块,客户端比较简单,获取服务器接口生成预支付信息,调用插件传入预支付信息就可以实现支付了。1、在支付宝开放平台创建应用生成签名提交审核2、服务器端调用支付宝sdk生成订单信息3、Flutter中集成Tobias,调用服务器端接口生成订......
  • 微信小程序(全局数据共享)
       npmi--savemobx-miniprogrammobx-miniprogram-bindings   ......
  • java毕业设计基于微信小程序的中药调理系统
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义随着现代生活节奏的加快,人们对于健康问题越来越关注。在众多保健方式中,中药以其独特的调理作用和较少的副作用受到广泛欢迎。然而,中药的种类繁多,配方复杂,普通人往......
  • 讲述微信小程序 通信模型
    之前的文章讲述微信小程序宿主环境我们讲到了手机微信为小程序提供了多方面支持包括1通讯模型2运行机制3组件4API今天我们就来说通讯模型小程序中的通信主题是渲染层和逻辑层首先渲染层中包含的是wxml页面模板和wxss样式逻辑层里面则都是js......