微信小程序 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 相关文章推荐
通过上下左右键和回车键切换光标实现代码
Mar 08 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
Dec 18 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
Dec 30 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
Jun 24 Javascript
node.js中的fs.chmod方法使用说明
Dec 18 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
Apr 03 Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
Nov 28 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
vue使用vant中的checkbox实现全选功能
Nov 17 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常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
javascript 函数速查表
2010/02/07 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
浅析JQuery UI Dialog的样式设置问题
2013/12/18 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 字符串格式化代码
2013/03/17 Python
python实现代码行数统计示例分享
2014/02/10 Python
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
python实现视频读取和转化图片
2019/12/10 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
城市轨道专业个人求职信范文
2013/09/23 职场文书
校园门卫岗位职责
2013/12/09 职场文书
同学聚会老师邀请函
2014/01/28 职场文书
欢迎词怎么写
2015/01/23 职场文书
导游词之青岛崂山
2019/12/27 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL