微信小程序 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 相关文章推荐
jquery select下拉框操作的一些说明
Apr 02 Javascript
原生js事件的添加和删除的封装
Jul 01 Javascript
JavaScript实现Java中StringBuffer的方法
Feb 09 Javascript
Bootstrap 布局组件(全)
Jul 18 Javascript
基于javascript实现数字英文验证码
Jan 25 Javascript
JS中实现函数return多个返回值的实例
Feb 21 Javascript
干货!教大家如何选择Vue和React
Mar 13 Javascript
微信小程序公用参数与公用方法用法示例
Jan 09 Javascript
详解js动态获取浏览器或页面等容器的宽高
Mar 13 Javascript
js实现简单掷骰子小游戏
Oct 24 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
May 10 Javascript
js 数组当前行添加数据方法详解
Jul 28 Javascript
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
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
Angular.js之作用域scope'@','=','&'实例详解
2017/02/28 Javascript
js实现旋转木马效果
2017/03/17 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
python 将字符串转换成字典dict
2013/03/24 Python
python+opencv识别图片中的圆形
2020/03/25 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
Python如何解除一个装饰器
2020/08/07 Python
黄河的主人教学反思
2014/02/07 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
个人工作表现评价材料
2014/09/21 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
学校党员干部承诺书
2015/05/04 职场文书
校运会通讯稿
2015/07/18 职场文书
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
Python实现批量自动整理文件
2022/03/16 Python