全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

微信小程序 PHP生成带参数二维码

微信小程序 PHP生成带参数二维码

官方获取小程序页面API

由于小程序参数二维码API提供的帮助有限,以下是我对该功能的一些理解

我主要是通过thinkphp后台接口实现,代码如下:

1、先获取ACCESS_TOKEN:

$tokenUrl="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->appid."&secret=".$this->secret;
    $getArr=array();
    $tokenArr=json_decode($this->send_post($tokenUrl,$getArr,"GET"));
    $access_token=$tokenArr->access_token;

send_post:

function send_post($url, $post_data,$method='POST') {
    $postdata = http_build_query($post_data);
    $options = array(
      'http' => array(
        'method' => $method, //or GET
        'header' => 'Content-type:application/x-www-form-urlencoded',
        'content' => $postdata,
        'timeout' => 15 * 60 // 超时时间(单位:s)
      )
    );
    $context = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    return $result;
  }

2、生成二维码:

$path="pages/index?query=1";
    $width=430;
    $post_data='{"path":"'.$path.'","width":'.$width.'}';
    $url="https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=".$access_token;
    $result=$this->api_notice_increment($url,$post_data);

api_notice_increment:

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($curl, CURLOPT_HTTPHEADER, $header);
    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);
    //     var_dump($tmpInfo);
    //    exit;
    if (curl_errno($ch)) {
      return false;
    }else{
      // var_dump($tmpInfo);
      return $tmpInfo;
    }
  }

3、根据返回的二进制数据生成图片并上传到自己的服务器

主要代码:

file_put_contents($filepath, $result)

上传服务部分代码,不贴了!感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序  # PHP生成带参数二维码  # 小程序  # 生成带参数二维码  # PHP生成二维码与识别二维码的方法详解【附源码下载】  # PHP实现的创建带logo图标二维码生成类详解  # PHP生成(支持多模板)二维码海报代码  # PHP基于phpqrcode类生成二维码的方法详解  # php实现生成带二维码图片并强制下载功能  # php生成二维码图片方法汇总  # php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)  # php+laravel 扫码二维码签到功能  # 自己的  # 希望能  # 谢谢大家  # 贴了  # 主要是  # 上传  # 二进制数  # 我对该  # POST  # access_token  # function  # post_data  # method  # url  # array  # getArr  # secret  # send_post  # json_decode  # tokenArr 


相关文章: 已有域名如何快速搭建专属网站?  Python多线程使用规范_线程安全解析【教程】  青岛网站建设如何选择本地服务器?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  ,制作一个手机app网站要多少钱?  如何快速搭建支持数据库操作的智能建站平台?  如何撰写建站申请书?关键要点有哪些?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  官网网站制作腾讯审核要多久,联想路由器newifi官网  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  视频网站app制作软件,有什么好的视频聊天网站或者软件?  建站主机核心功能解析:服务器选择与网站搭建流程指南  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何快速搭建高效WAP手机网站吸引移动用户?  网站制作软件有哪些,制图软件有哪些?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何在Windows环境下新建FTP站点并设置权限?  ,网页ppt怎么弄成自己的ppt?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何快速查询域名建站关键信息?  七夕网站制作视频,七夕大促活动怎么报名?  如何制作网站标识牌,动态网站如何制作(教程)?  制作网站的软件免费下载,免费制作app哪个平台好?  网站网页制作专业公司,怎样制作自己的网页?  c# 在高并发场景下,委托和接口调用的性能对比  建站之星安装提示数据库无法连接如何解决?  如何有效防御Web建站篡改攻击?  西安大型网站制作公司,西安招聘网站最好的是哪个?  定制建站价位费用解析与套餐推荐全攻略  深入理解Android中的xmlns:tools属性  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  制作网站的公司有哪些,做一个公司网站要多少钱?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  如何选择适配移动端的WAP自助建站平台?  建站之星如何保障用户数据免受黑客入侵?  如何在IIS7中新建站点?详细步骤解析  Python lxml的etree和ElementTree有什么区别  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  兔展官网 在线制作,怎样制作微信请帖?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  C#怎么创建控制台应用 C# Console App项目创建方法  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  成都网站制作报价公司,成都工业用气开户费用?  已有域名和空间如何快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。