thinkphp 把小程序码二进制流存储到本地

摘要:
is_dir){13mkdir;14}15$filepath=$path.time().".png";16$file=fopen;17fwrite;18fclose;19return$filepath;20}实际开发中我这样写的:1//获取小程序码2publicfunctiongetxcxm(){3$id=input;4//先从本地读取,本地没有再向微信提取5$ckname=ROOT_PATH.'public/upload/recode/'.$id.".png";6if{7returnstr_replace;8}else{9$astk=json_decode-˃access_token;10$url="https://api.weixin.qq.com/wxa/getwxacode?
1 public functiongetxcxm(){
2         $id = input('id');
3         $astk = json_decode($this->getasstk())->access_token;
4         $url = "https://api.weixin.qq.com/wxa/getwxacode?access_token=".$astk;
5         $data = array(
6             'path' => "pages/app/querytest?id=".$id,
7             'width' => 430,
8             'is_hyaline' => true
9 );
10         $xcxm = $this->http_request($url,json_encode($data));
11         $path = ROOT_PATH . 'public/upload/'.date("Ymd/");
12         if(!is_dir($path)){
13             mkdir($path,0755,true);
14 }
15         $filepath = $path.time().".png";
16         $file = fopen($filepath,"w");
17         fwrite($file,$xcxm);
18         fclose($file);
19         return $filepath;    
20     }

实际开发中 我这样写的:

1 //获取小程序码
2     public functiongetxcxm(){
3         $id = input('id');
4         //先从本地读取,本地没有再向微信提取
5         $ckname = ROOT_PATH . 'public/upload/recode/'.$id.".png";
6         if(file_exists($ckname)){
7             return str_replace("/www/wwwroot/","https://",$ckname);
8         }else{
9             $astk = json_decode($this->getasstk())->access_token;
10             $url = "https://api.weixin.qq.com/wxa/getwxacode?access_token=".$astk;
11             $data = array(
12                 'path' => "pages/app/querytest?id=".$id,
13                 'width' => 430,
14                 'is_hyaline' => true
15 );
16             $xcxm = $this->http_request($url,json_encode($data));
17             $path = ROOT_PATH . 'public/upload/recode/';
18             if(!is_dir($path)){
19                 mkdir($path,0755,true);
20 }
21             $filepath = $path.$id.".png";
22             $file = fopen($filepath,"w");
23             fwrite($file,$xcxm);
24             fclose($file);
25             return str_replace("/www/wwwroot/","https://",$filepath);
26 }
27     }

免责声明:文章转载自《thinkphp 把小程序码二进制流存储到本地》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇latex,将某一小段设置为某字体,同时设置为另一种颜色,还加粗Android之Realm详解(非原创)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

VMP加壳(三):VMP壳爆破实战-破解某编辑类软件

同时,记住在内存视图中向VMP0段提供断点后继续单击确认按钮,以查看调用方法的位置(此处的返回地址为0x5E01E9),但此处返回push(或vm条目)。这个地方会是验证码检测的入口吗!通过字符串查找各种键提示(sn、不正确注册等)的内存:通过访问断点查找键代码,然后找出调用该函数的函数,这与JCC指令的距离更远。...

Spring Boot 核心配置文件 bootstrap & application

boostrap由父ApplicationContext加载,比applicaton优先加载boostrap里面的属性不能被覆盖3、bootstrap/application的应用场景application配置文件这个容易理解,主要用于SpringBoot项目的自动化配置。这个父级的SpringApplicationContext是先加载的,在加载appli...

凤凰系统(Phoenix OS)PC版安装,电脑上体验功能丰富的安卓系统

Tid=9074&fid=12安装前准备下载最新的PhoenixOSIO安装映像,并将其刻录到USB闪存驱动器;如果使用Windows操作系统,建议使用UltraISO刻录。下载地址:http://www.phoenixos.com/download_x86开始安装。1.重新启动机器,从启动选项中选择USB闪存磁盘启动,然后选择“Installati...

Cesium深入浅出之视频投影【转】

通常,我们使用矩形,因为视频形状是方形的。据怀疑,视频标签隐藏了这段关系。如果再次显示,视频将再次移动。此处使用VideoSynchronizer。它可以使视频元素与铯的模拟时钟同步。让我们看看它的构造函数:name type description optionsObject option子属性:name type默认值description用于驱动视频的...

ESXi挂载NFS共享存储

使用万兆交换机,ESXi使用NFS协议连接存储。本文介绍的是通过NFS协议挂载共享存储上的VS01卷,共享存储上已经赋予ESXi主机访问该卷的权限。...

Linux(debian7)操作基础(四)之CPU频率调整 Linux系统CPU频率调整工具使用

在Linux中,内核的开发人员定义了一组框架模型,以实现动态调整CPU频率的目的,这就是CPUFreq系统。交互式:交互式模式,直接连接到最高频率,然后CPU负载缓慢降低,导致相对较高的功耗。Interactive根据计划的CPU数量来调整频率,以节省电力。InteractiveX根据CPU负载调整CPU频率,而不会过度降低频率。用户空间:用户定义的模式。该...