全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

微信小程序 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小时内与您取得联系。