PHP小程序 获取二维码

//获取token
public function getAccessToken($appId,$appSecret)
{
   
	// 请求API获取 access_token
	$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={
     $this->appId}&secret={
     $this->appSecret}";
	$result = $this->get($url);
	$data = json_decode($result, true);
	$access_token = $data['access_token'];
	
	return $access_token ;
}

public function get($url)
{
   
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
    $result = curl_exec($curl);
    curl_close($curl);
    return $result;
}

public function post($url, $data = [])
{
   
    $header = [
        'Content-type: application/json;'
    ];
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_POST, TRUE);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    $result = curl_exec($curl);
    curl_close($curl);
    return $result;
}

//获取二维码,并保存
public function getQrcode($appId,$appSecret)
{
   
    // 微信接口url
    $access_token = $this->getAccessToken($appId,$appSecret);
    $url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token={
     $access_token}";
    // 构建请求
    $data = ['scene'=>'user_id:140','width'=>530,'page'=>'pages/index/index'];
    // 返回结果
    $result = $this->post($url, json_encode($data, JSON_UNESCAPED_UNICODE));
    
    if (!strpos($result, 'errcode')) {
   
    	$savePath = "aa.png";
        file_put_contents($savePath, $result);
    	return $savePath;
    }
    
}

//调试通过小程序编辑器,选择二维码
在这里插入图片描述
在app.js文件里 onLaunch里获取参数。
在这里插入图片描述

相关推荐

  1. 微信程序显示

    2024-02-20 12:46:01       57 阅读
  2. 微信程序保存的过程

    2024-02-20 12:46:01       64 阅读
  3. uniapp程序---(生成、保存)

    2024-02-20 12:46:01       63 阅读
  4. PC端扫描程序登录

    2024-02-20 12:46:01       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 12:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 12:46:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 12:46:01       82 阅读
  4. Python语言-面向对象

    2024-02-20 12:46:01       91 阅读

热门阅读

  1. docker的底层原理二:容器运行时环境

    2024-02-20 12:46:01       54 阅读
  2. 学习 学习

    2024-02-20 12:46:01       66 阅读
  3. 新建一个flask项目

    2024-02-20 12:46:01       54 阅读
  4. 关于Spring中管理Bean的杂谈

    2024-02-20 12:46:01       56 阅读
  5. 01.Redis中间件实战1

    2024-02-20 12:46:01       49 阅读
  6. C 练习实例71-结构体

    2024-02-20 12:46:01       50 阅读
  7. Vue2聊天框滚动条定位

    2024-02-20 12:46:01       55 阅读
  8. k8s实用命令

    2024-02-20 12:46:01       53 阅读
  9. 探索 Electron Egg:构建跨平台桌面应用的理想选择

    2024-02-20 12:46:01       60 阅读