zoukankan      html  css  js  c++  java
  • 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获取
    踩过这个坑,还有下一个坑等着你,这一路就是给自己填坑,坑填多了,也就习惯了,直到这一路平坦了,也就无怨无悔了。
  • 相关阅读:
    非常牛的实现三个数交换
    assert后面如果是假则程序崩溃
    python三元操作符
    三种方法划分成绩等级
    爱因斯坦难题
    打印奇数
    判断给到的年份是否为闰年
    【bzoj1895】Pku3580 supermemo Splay
    【bzoj1050】[HAOI2006]旅行comf 并查集
    【bzoj4002】[JLOI2015]有意义的字符串 数论+矩阵乘法
  • 原文地址:https://www.cnblogs.com/xiaofeilin/p/12924954.html
Copyright © 2011-2022 走看看