微信小程序 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问题整理
Aug 16 Javascript
php图像生成函数之间的区别分析
Dec 06 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
May 17 Javascript
JavaScript常用脚本汇总(二)
Mar 04 Javascript
详解使用fetch发送post请求时的参数处理
Apr 05 Javascript
浅谈关于axios和session的一些事
Jul 13 Javascript
让Vue也可以使用Redux的方法
May 23 Javascript
Vue脚手架的简单使用实例
Jul 10 Javascript
微信小程序分包加载代码实现方法详解
Sep 23 Javascript
基于JS实现快速读取TXT文件
Aug 25 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
Aug 25 Javascript
vue 项目@change多个参数传值多个事件的操作
Jan 29 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
模仿OSO的论坛(四)
2006/10/09 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
PHP错误机制知识汇总
2016/03/24 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
JQuery动画与特效实例分析
2015/02/02 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
js创建数组的简单方法
2016/07/27 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
Windows下python2.7.8安装图文教程
2016/05/26 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
django rest framework 自定义返回方式
2020/07/12 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
美国在线珠宝商店:SZUL
2017/02/11 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
高级电工工作职责
2013/11/21 职场文书
党章学习思想汇报
2014/01/14 职场文书
保护环境的建议书
2014/03/12 职场文书
酒店开业庆典主持词
2014/03/21 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
卫生标语大全
2014/06/21 职场文书
护理自荐信
2019/05/14 职场文书
Python装饰器的练习题
2021/11/23 Python