IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP 获取微信小程序二维码 -> 正文阅读

[PHP知识库]PHP 获取微信小程序二维码

  • 第一步:获取 access_token
   	/**
    * 获取AccessToken
    * @return string
    */
   public function getAccessToken(){

       $appId = env('WX_APP_ID');
       $secretKey = env('WX_SECRET');

       $url = "https://api.weixin.qq.com/cgi-bin/token";
       $params = [
           'grant_type' => "client_credential",
           'appid' => $appId,
           'secret' => $secretKey
       ];
       $res = $this->request($url,$params,false);

       return $res->access_token;
   }

  • 第二步:调用接口生成微信二维码(这里以接口B为例)
   public function getCode($token,$sale_id)
   {
       $url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token={$token}";

       //构建请求二维码参数
       //path是扫描二维码跳转的小程序路径,可以带参数?id=xxx
       //width是二维码宽度

       $param = json_encode(array("scene"=>$sale_id,"width"=> 80));

       $contents = $this->httpRequest( $url, $param,"POST");

       $result=$this->data_uri($contents,'image/png');

       return '<image src='.$result.'></image>';
   }
   //二进制转图片image/png
   public function data_uri($contents, $mime)
   {
       $base64   = base64_encode($contents);
       return ('data:' . $mime . ';base64,' . $base64);
   }
   
   public function httpRequest($url, $data='', $method='GET'){
       $curl = curl_init();
       curl_setopt($curl, CURLOPT_URL, $url);
       curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
       curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
       curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
       curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
       if($method=='POST')
       {
           curl_setopt($curl, CURLOPT_POST, 1);
           if ($data != '')
           {
               curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
           }
       }
       curl_setopt($curl, CURLOPT_TIMEOUT, 30);
       curl_setopt($curl, CURLOPT_HEADER, 0);
       curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
       $result = curl_exec($curl);
       curl_close($curl);
       return $result;
   }
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-09-01 11:41:35  更:2021-09-01 11:42:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:19:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码