• guzzle下载图片(laravel+vue)


    先再laravel安装guzzle扩展包:composer require guzzlehttp/guzzle
    
    之后再控制器操作:
    
    use GuzzleHttpClient;
    
    //远程api数据的获取
    $client = new Client(['base_uri'=>'api地址']); //如:
    api地址:  http://www.baidu.com
    api地址后的路由:  /openapi/customapi/api
    $response = $client->request('POST','api地址后的路由',['body'=>json_encode($params)]);  //传参数的键名为body,$params为请求api时的参数以json格式传送
    $body = $response->getBody();            //获取到pai的数据
    $body_result = json_decode($body,true);  //将json格式的数据转为数组格式
    
    
    //远程api数据的下载
    $client = new Client(['base_uri'=>$base_uri]);
    //['base_uri'=>$base_uri]中的$base_uri为要下载资源的地址
    //$url_info['path']为要下载的资源路由  如:/openapi/customapi/api/1.jpg
    $response = $client->request('get',$url_info['path'],['save_to'=>$path.$filename]);   //保存数据,使用save_to   保存的文件路径和文件名$path.$filename(自定义)
    
    if($response->getStatusCode() == 200){
       return '下载成功';
    }
    
    guzzle还有很多可以操作,本人只是将自己遇到的问题记录一下
    阿里云的oss不能用guzzle获取
    踩过这个坑,还有下一个坑等着你,这一路就是给自己填坑,坑填多了,也就习惯了,直到这一路平坦了,也就无怨无悔了。
  • 相关阅读:
    分页插件PageHelper
    持久层的具体实现
    SSM框架搭建
    mysql库中建立存储过程
    安装python2.7
    Spark应用程序第三方jar文件依赖解决方案
    spark2.0.1源码编译
    Hadoop2.7.3源码编译
    Hadoop2.x伪分布式环境搭建(一)
    Linux基础环境的各项配置(三)
  • 原文地址:https://www.cnblogs.com/xiaofeilin/p/12924954.html
Copyright © 2020-2023  润新知