首页 > 其他分享 >微信生成带参数二维码,跳转公众号

微信生成带参数二维码,跳转公众号

时间:2023-04-06 21:01:24浏览次数:50  
标签:tokens ch setopt 微信 access 二维码 跳转 curl CURLOPT

class Wxfollow

{

    protected $appid ='wxf1d959b99f33b156';

    protected $secret ='248f3a560604555ec96215c085cb2723';

    protected $url ="";

    protected $access_tokens ="";

 

 

    public function __construct()

    {

        //获取$access_token

        $url ="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" .$this->appid ."&secret=" .$this->secret ."";

        $result = curl_post($url);

        $access_tokens = json_decode($result, true);

        $this->access_tokens =$access_tokens['access_token'];

 

    }

    public function Follow(){

        //非必传项

        $rs =$this->getTemporaryQrcode($this->access_tokens, 123);

        $ticket =$rs['ticket'];

        $qrcode ="https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" .$ticket ."";

        ///打印二维码显示

        jumpUrl($qrcode);

    }

 

    //生成二维码

    public function getTemporaryQrcode($access_tokens,$orderId)

    {

        $url ="https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" .$access_tokens ."";

        //生成二维码需要的参数

        $qrcode ='{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": ' .$orderId .'}}}';

        $momo = json_decode($qrcode, true);

 

        $result = curl_post($url,$momo);

        $rs = json_decode($result, true);

        return $rs;

    }

   function curl_post($url,array $params =array())

   {

    $data_string = json_encode($params);

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL,$url);

    curl_setopt($ch, CURLOPT_HEADER, 0);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);

    curl_setopt($ch, CURLOPT_POST, 1);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string);

    curl_setopt($ch, CURLOPT_HTTPHEADER,

        array(

            'Content-Type: application/json'

        )

    );

    $data = curl_exec($ch);

    curl_close($ch);

    return ($data);

  }

}

 

标签:tokens,ch,setopt,微信,access,二维码,跳转,curl,CURLOPT
From: https://www.cnblogs.com/minch/p/17294139.html

相关文章

  • 解决微信小程序主包过大,无法上传代码问题
    1、我的开发工具是HBuilderX,所以,在运行小程序的时候可以勾选运行>运行到模拟器>运行时是否压缩代码,   小程序运行时,这里会提示2、所以,可以选择发行>小程序-微信,注意括号的内容,只适用于uni-app   3、另外,在package.json文件里面加入 --minimize最小压缩 "dev:m......
  • ***4完善登录界面和界面跳转
    1.button跳转【基本步骤】1.两个activity2.跳转前界面-->跳转后界面3.声明控件--找到控件--实现跳转2.匹配对应用户名和密码--只讲一种方法,因为实际操作时通过插卡来实现,所以这里你没有必要复杂化1.获取edittest里面的用户名和密码2.与规定进行匹配......
  • 微信公众号开发--获取网页授权并自定义菜单点击获得openid跳转
    之前做了个自定义菜单的click事件,但是订阅号升级为服务号,相应的有了网页的基础授权(需要认证的服务号)其中使用到了自定义菜单接口:http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html网页授权获取用户基本信息接口:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0......
  • vue3中路由错误自动跳转404页面 路由表写法
    定义路由表import{createRouter,createWebHashHistory}from"vue-router";constroutes=[ { path:"/", name:"home", component:Home, },//... { path:"/404", name:"404", component:()=&......
  • 微信企业付款到零钱的官方文档
    用谷歌搜到的【企业付款到零钱】的官方地址:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2这个接口后续官方公告(https://m.mpaypass.com.cn/news/202212/02172040.html)里说会下线,但是暂时已经开通的商户还是可以用的,支持0.3~200元的付款。 ......
  • 微信小程序包大小超过2M的解决方法—分包加载
    小程序的包被限制在2M以下,超出的时候点击预览,发现报错:Error:代码包大小为3701kb,上限为2048kb,请删除文件后重试解决方法:1.优化代码,删除掉不用的代码2. 图片压缩或上传服务器一般图片所占空间较大,尽量不要放在小程序本地文件夹中,如果图片不多我们也可以对图片进行......
  • 微信公众号 过滤 typescript cheerio
    E:\公众号文章采集\fi_filter_过滤器\src\exact_新浪博客手机版提取连接.jsconstfs=require('fs');constjsdom=require('jsdom');const{JSDOM}=jsdom;fs.readdir('./html',function(err,files){files.forEach((file)=>{fs.read......
  • 用python的pywinauto组件控制微信Windows版
    使用pywinauto组件可以比较容易的操纵微信Windows版进行信息发送和接受 前提如下1、已经安装有关python组件。2、微信已经打开和登录,下面的代码不负责登录操作。3、微信版本3.9.2.23具体实现有两个类1、帮助类HelperimportdatetimeclassHelper:"""帮助类......
  • PrometheusAlert微信报警模板示例
    配置入口如下: 代码配置:{{$var:=.externalURL}}{{range$k,$v:=.alerts}}{{ifeq$v.status"resolved"}}[PROMETHEUS-恢复信息]({{$v.generatorURL}})>**[{{$v.labels.alertname}}]({{$var}})**><fontcolor="info">开......
  • 微信小程序Server端环境配置
    源码地址:https://github.com/Tinywan/PHP_Experience主要内容:1.SSL免费证书申请步骤2.NginxHTTPS配置3.TLS1.2升级过程 微信小程序要求使用 https 发送请求,那么Web服务器就要配置成支持 https,需要先申请SSL证书小程序也要求 TLS(传输层安全协议)的版本至少为 1.2,在配置......