微信小程序 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 相关文章推荐
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
Apr 25 Javascript
Javascript的时间戳和php的时间戳转换注意事项
Apr 12 Javascript
jquery中常用的函数和属性详细解析
Mar 07 Javascript
ext combobox动态加载数据库数据(附前后台)
Jun 17 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
js编写贪吃蛇的小游戏
Aug 24 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
May 21 Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
Feb 22 Javascript
vue.js单页面应用实例的简单实现
Apr 10 Javascript
详解Vue中localstorage和sessionstorage的使用
Dec 22 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 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 DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
python数据结构之链表的实例讲解
2017/07/25 Python
pymysql 开启调试模式的实现
2019/09/24 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
酒后驾驶检讨书
2014/01/27 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
农林环境专业求职信
2014/03/13 职场文书
遗嘱继承公证书
2014/04/09 职场文书
社团活动总结怎么写
2014/06/30 职场文书
音乐学专业求职信
2014/07/22 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
部队个人年终总结
2015/03/02 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android