微信小程序 PHP生成带参数二维码

官方获取小程序页面API
由于小程序参数二维码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)
上传服务部分代码,不贴了!感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# 微信小程序
# PHP生成带参数二维码
# 小程序
# 生成带参数二维码
# PHP生成二维码与识别二维码的方法详解【附源码下载】
# PHP实现的创建带logo图标二维码生成类详解
# PHP生成(支持多模板)二维码海报代码
# PHP基于phpqrcode类生成二维码的方法详解
# php实现生成带二维码图片并强制下载功能
# php生成二维码图片方法汇总
# php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
# php+laravel 扫码二维码签到功能
# 自己的
# 希望能
# 谢谢大家
# 贴了
# 主要是
# 上传
# 二进制数
# 我对该
# POST
# access_token
# function
# post_data
# method
# url
# array
# getArr
# secret
# send_post
# json_decode
# tokenArr
相关文章:
已有域名如何快速搭建专属网站?
Python多线程使用规范_线程安全解析【教程】
青岛网站建设如何选择本地服务器?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
,制作一个手机app网站要多少钱?
如何快速搭建支持数据库操作的智能建站平台?
如何撰写建站申请书?关键要点有哪些?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
官网网站制作腾讯审核要多久,联想路由器newifi官网
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
视频网站app制作软件,有什么好的视频聊天网站或者软件?
建站主机核心功能解析:服务器选择与网站搭建流程指南
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何快速搭建高效WAP手机网站吸引移动用户?
网站制作软件有哪些,制图软件有哪些?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何在Windows环境下新建FTP站点并设置权限?
,网页ppt怎么弄成自己的ppt?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
如何快速查询域名建站关键信息?
七夕网站制作视频,七夕大促活动怎么报名?
如何制作网站标识牌,动态网站如何制作(教程)?
制作网站的软件免费下载,免费制作app哪个平台好?
网站网页制作专业公司,怎样制作自己的网页?
c# 在高并发场景下,委托和接口调用的性能对比
建站之星安装提示数据库无法连接如何解决?
如何有效防御Web建站篡改攻击?
西安大型网站制作公司,西安招聘网站最好的是哪个?
定制建站价位费用解析与套餐推荐全攻略
深入理解Android中的xmlns:tools属性
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
制作网站的公司有哪些,做一个公司网站要多少钱?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
如何选择适配移动端的WAP自助建站平台?
建站之星如何保障用户数据免受黑客入侵?
如何在IIS7中新建站点?详细步骤解析
Python lxml的etree和ElementTree有什么区别
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
兔展官网 在线制作,怎样制作微信请帖?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
C#怎么创建控制台应用 C# Console App项目创建方法
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
成都网站制作报价公司,成都工业用气开户费用?
已有域名和空间如何快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。