微信小程序 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
相关文章:
如何快速完成中国万网建站详细流程?
如何在云主机上快速搭建多站点网站?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
长沙做网站要多少钱,长沙国安网络怎么样?
建站之星如何通过成品分离优化网站效率?
制作网站的模板软件,网站怎么建设?
高防服务器:AI智能防御DDoS攻击与数据安全保障
如何高效配置IIS服务器搭建网站?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
网页设计网站制作软件,microsoft office哪个可以创建网页?
javascript中的try catch异常捕获机制用法分析
如何通过cPanel快速搭建网站?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
建站之星如何快速解决建站难题?
如何通过宝塔面板实现本地网站访问?
建站之星后台管理系统如何操作?
,交易猫的商品怎么发布到网站上去?
家庭服务器如何搭建个人网站?
如何快速上传建站程序避免常见错误?
如何用好域名打造高点击率的自主建站?
专业网站建设制作报价,网页设计制作要考什么证?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
Swift中循环语句中的转移语句 break 和 continue
公司门户网站制作流程,华为官网怎么做?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
如何基于PHP生成高效IDC网络公司建站源码?
网站网页制作专业公司,怎样制作自己的网页?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
如何在阿里云服务器自主搭建网站?
微信推文制作网站有哪些,怎么做微信推文,急?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
网站制作新手教程,新手建设一个网站需要注意些什么?
建站之星安装需要哪些步骤及注意事项?
,南京靠谱的征婚网站?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
网站制作报价单模板图片,小松挖机官方网站报价?
建站之星各版本价格是多少?
详解jQuery停止动画——stop()方法的使用
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
一键网站制作软件,义乌购一件代发流程?
实现虚拟支付需哪些建站技术支撑?
如何通过主机屋免费建站教程十分钟搭建网站?
h5在线制作网站电脑版下载,h5网页制作软件?
建站之星安装失败:服务器环境不兼容?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
济南企业网站制作公司,济南社保单位网上缴费步骤?
专业公司网站制作公司,用什么语言做企业网站比较好?
css网站制作参考文献有哪些,易聊怎么注册?
如何打造高效商业网站?建站目的决定转化率
Android使用GridView实现日历的简单功能
*请认真填写需求信息,我们会在24小时内与您取得联系。