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


Posted in Javascript onFebruary 21, 2017

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

官方获取小程序页面API

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

由于小程序参数二维码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)

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

Javascript 相关文章推荐
Javascript 作用域使用说明
Aug 13 Javascript
jquery autocomplete自动完成插件的的使用方法
Aug 07 Javascript
基于jQuery选择器的整理集合
Apr 26 Javascript
javascript中的document.open()方法使用介绍
Oct 09 Javascript
JavaScript将数据转换成整数的方法
Jan 04 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
Mar 03 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
Dec 27 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
Dec 23 Javascript
Vue批量图片显示时遇到的路径被解析问题
Mar 28 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 Javascript
vue动态合并单元格并添加小计合计功能示例
Nov 26 Vue.js
详解Vue的sync修饰符
May 15 Vue.js
vue-resource 拦截器使用详解
Feb 21 #Javascript
微信小程序 template模板详解及实例
Feb 21 #Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 #Javascript
Angular实现购物车计算示例代码
Feb 21 #Javascript
原生js实现倒计时--2018
Feb 21 #Javascript
vue-router:嵌套路由的使用方法
Feb 21 #Javascript
JavaScript中创建对象的7种模式详解
Feb 21 #Javascript
You might like
两个强悍的php 图像处理类1
2009/06/15 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
php生成与读取excel文件
2016/10/14 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
JavaScript 拖拉缩放效果
2008/12/10 Javascript
jquery 获取json数据实现代码
2009/04/27 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
html如何对span设置宽度
2019/10/30 HTML / CSS
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
硕士研究生个人求职信
2013/12/04 职场文书
小区门卫岗位职责
2013/12/31 职场文书
升国旗仪式主持词
2014/03/19 职场文书
国窖1573广告词
2014/03/21 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015年党总支工作总结
2015/05/25 职场文书
工商局调档介绍信
2015/10/22 职场文书