微信小程序 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控制Session操作方法
Jan 17 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
Mar 13 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
jQuery简单实现日历的方法
May 04 Javascript
jQuery实现Email邮箱地址自动补全功能代码
Nov 03 Javascript
js图片轮播手动切换效果
Nov 10 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
JS查找字符串中出现最多的字符及个数统计
Feb 04 Javascript
JavaScript生成简单等差数列
Nov 28 Javascript
JavaScript复制内容到剪贴板的两种常用方法
Feb 27 Javascript
解决vue-router 切换tab标签关闭时缓存问题
Jul 22 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
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
解决python 上传图片限制格式问题
2019/10/30 Python
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
教师应聘个人求职信
2013/12/10 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
劲霸男装广告词
2014/03/21 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书