php小程序生成二维码

news/2024/7/7 19:09:24
 1 <?php
 2 
 3 getwxacode();
 4 
 5     //生成二维码
 6     function getwxacode(){
 7         $url = "https://api.weixin.qq.com/wxa/getwxacode?";
 8         $url .= "access_token=" . getToken();
 9         $postdata = [
10             "path" => "pages/index/index?clientId=3",
11             "width" => 430,
12         ];
13 
14         $res = curl_post($url,json_encode($postdata),$options=array());
15         $img = './img/'.time().'.jpg';
16         $r = file_put_contents($img,$res);
17         echo "<img src='".$img."'>";
18 
19     }
20 
21 
22     //发送获取token请求,获取token(2小时)
23     function getToken() {
24         $url = getTokenUrlStr();
25         $res = curl_post($url,$postdata='',$options=array());
26        
27         $data = json_decode($res,JSON_FORCE_OBJECT);
28         return $data['access_token'];
29     }
30 
31     //获取token的url参数拼接
32     function getTokenUrlStr()
33     {
34         $getTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?"; //获取token的url
35         $WXappid     =  "wx0399845015067c51"; //APPID
36         $WXsecret    = "7d7205f85b79805006ecfa2121ef4272"; //secret
37         $str  = $getTokenUrl;
38         $str .= "grant_type=client_credential&";
39         $str .= "appid=" . $WXappid . "&";
40         $str .= "secret=" . $WXsecret;
41 
42         return $str;
43     }
44 
45     function curl_post($url='',$postdata='',$options=array()){
46         $ch=curl_init($url);
47         curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
48         curl_setopt($ch,CURLOPT_POST,1);
49         curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
50         curl_setopt($ch, CURLOPT_TIMEOUT, 5);
51         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
52         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
53         if(!empty($options)){
54             curl_setopt_array($ch, $options);
55         }
56         $data=curl_exec($ch);
57         curl_close($ch);
58         return $data;
59     }
60 
61     function curl_get($url='',$options=array()){
62         $ch=curl_init($url);
63         curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
64         curl_setopt($ch,CURLOPT_TIMEOUT,5);
65         if(!empty($options)){
66             curl_setopt_array($ch,$options);
67         }
68         $data=curl_exec($ch);
69         curl_close($ch);
70         return $data;
71     }

 

转载于:https://www.cnblogs.com/cqlb/p/9561376.html


http://www.niftyadmin.cn/n/2205351.html

相关文章

uniapp(1)formdata格式转换

Accept: "*/*", "Content-Type": "text/plain; charsetUTF-8",

机房除尘机房常识讲解机房卫士

灰尘可以说是机房的死故&#xff0c;机房的除尘如果不到位&#xff0c;再好的服务器和网络设备都会出现同题。由于目前的服务器和网络设备在运行过程中会产生很多热量&#xff0c;为了将这些热量散发出去通常会采用主动散热的方式排出热量&#xff0c;由于机房的空间狭小&#…

主动调用其他类的成员(普通调用和super方法调用)

要点说明&#xff1a; python的语法中主动调用其他类是一个难点和重点&#xff0c;主要两种方法&#xff0c;下面逐一介绍&#xff1a; 1 &#xff0c; 主动调用其他类的普通方法 class Base(object):def f1(self):print("5个功能") class Foo(object): #注意…

::v-deep

例如vue项目里v-html解析出来的内容含有img标签&#xff0c;且样式改不掉时用这个。::v-deep img {width: 100%;margin: 0 auto;}

SPI驱动icm20608的实验

文章目录一、设备树二、驱动程序三、应用程序四、测试一、设备树 在pinctrl节点中添加&#xff1a; /* spi驱动 icm20608 */pinctrl_ecspi3: icm20608 {fsl,pins <MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20 0x10b0 /* CS */ /* 只是一个普通的GPIO */MX6UL_PAD_UART2_RX_DA…

uniapp picker时间选择器

//第一种 <picker change"bindPickerChange" :value"index" :range"appointList" range- key"centername"><view class"uni-input">{{appointList[index].centername}}</view></picker>bindPickerC…

linux UART(RS232/485)驱动实验

文章目录一、linux下的UART驱动框架1. uart_driver 注册与注销2. uart_port 的添加与移除3. uart_ops 实现二、6u UART驱动分析1. UART 的 的 platform 驱动框架2. uart_driver 初始化3. uart_port 初始化与添加4. imx_pops 结构体变量三、原理图分析四、RS232驱动编写1. UART3…

echarts - ajax请求举例1

let barYData [];topdatasFive.forEach((item) > {barYData.push({name: item.TopName,value: item.TopCount,});});