• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP生成小程序二维码乱码怎么办

PHP生成小程序二维码乱码怎么办

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了PHP生成二维码,小程序二维码乱码等相关知识,希望对您有所帮助

php生成小程序二维码乱码的解决办法:1、获取微信token;2、添加“base64_encode($res);”;3、获取二维码参数;4、请求后台交互,并将参数传过去即可。


PHP生成小程序二维码乱码怎么办


php生成小程序二维码乱码怎么办?

php微信小程序生成二维码,出现乱码,

{"errcode":44002,"errmsg":"empty post data"},'{"errcode":41001,"errmsg":"access_token missing hint: [OoC.2a0822e255]"}

以及其他的坑

微信小程序的坑简直比我的头发还多,今天下午获取微信二维码,遇到的44002,41001,还有图片没法正常显示以及小程序参数获取的问题,接下来一一解决

首先获取微信token然后再获取二维码这个没什么好说的 直接上代码

public function getQRcode(){    $appid = '';    $secret = '';    $access_token = json_decode(file_get_contents('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$secret),true)['access_token'];    $url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=$access_token";    $ch = curl_init();    $data = json_encode(['scene' => '&id='.$this->user_id]);    curl_setopt($ch, CURLOPT_POST, 1);    curl_setopt($ch, CURLOPT_HEADER, 'image/gif');    curl_setopt($ch, CURLOPT_URL,$url);    curl_setopt($ch, CURLOPT_POSTFIELDS,$data);    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);    curl_setopt($ch, CURLOPT_HTTPHEADER, array(        'Content-Type: application/json',        'Content-Length: ' . strlen($data)    ));    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //如果需要将结果直接返回到变量里,那加上这句。    $res = curl_exec($ch);}

虽然已经获取到了小程序二维码  但是此时打印$res就会出现乱码的问题 仔细看文档的同学可能就知道 这是因为微信会返回图片二进制内容


PHP生成小程序二维码乱码怎么办


简直不要太坑啊

$data = 'data:image/jpeg;base64,'.base64_encode($res);//补全base64加密字符串头$html = "<!DOCTYPE html>        <html>        <head>            <meta charset='UTF-8'>            <title>二维码</title>        </head>        <body>        <img src='$data'>        </body>        </html>";echo $html;exit;

在代码上加上这一句 可以转换 直接输出图片 

ok,二维码已经出来了 接下来就是获取二维码参数  比如参数为id=1 

获取二维码参数还是比较简单的 微信二维码指向首页  

然后在index.js编写 

然后请求后台交互 将参数传过去 ,本来后台接口已经写好了 我想今天的工作可以告一段段落了,尼玛没想到检查数据的时候发现id根本没有获取到 

在本地测试的时候可以


PHP生成小程序二维码乱码怎么办


这样操作开发工具 就会获取到参数 接着去后台打印的时候你就会发现你传过去的参数根本不是1,而是{'id':'1'},我日 就没遇到过他们这种的

所以如果本地测试的话还得需要进行一下操作 兄弟我是直接被征服了 随便截取了一下1前边的7个字符 后边的2个字符 这样才得到完整 1

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 玩转PHP之快速生成二维码
  • PHP生成中间带LOGO图像的二维码
  • PHP生成小程序二维码乱码怎么办

相关文章

  • 2022-04-29手把手带你使用Vue + Laravel开发一个简单的 CRUD 应用
  • 2022-04-29PhotoShop制作血渍污渍动画游戏文字效果教程
  • 2022-04-29DEDECMS获取本文地址标签
  • 2022-04-29如何使用thinkphp5.1的数组查询对象
  • 2022-04-29node.js 基于 STMP 协议和 EWS 协议发送邮件
  • 2022-04-29关于laravel5.6与thinkphp3.2使用redis共享session的方案
  • 2022-04-29YII如何将对象转化为数组或直接输出为json格式
  • 2022-04-29PHP怎么上传图片改文件名
  • 2022-04-29聊聊Nodejs获取参数的四种方法
  • 2022-04-29Photoshop快速制作绚丽的彩色透明心形

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • PhotoShop打造水与火的碰撞视觉特效合成教程
    • 推荐六款移动端 UI 框架
    • laravel与thinkphp之间的区别与优缺点
    • 一起看看JavaScript如何获取页面上被选中的文字
    • 解析TP框架下mongo的基础操作及其注意点
    • 聊聊Bootstrap中的导航条
    • 用Coreldraw做漂亮的动画图片
    • Photoshop制作超酷的设计类网页横幅
    • 详解php中的str_replace()(附代码实例)
    • Photoshop制作绚丽的3D艺术字教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有