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获取
    踩过这个坑,还有下一个坑等着你,这一路就是给自己填坑,坑填多了,也就习惯了,直到这一路平坦了,也就无怨无悔了。
  • 相关阅读:
    vue简介
    npm是什么
    杨辉三角(打印一个等腰、直角三角形)
    JS实现金额转换(将输入的阿拉伯数字)转换成中文
    Http请求处理流程
    FusionCharts的使用方法
    几种流行的AJAX框架对比:Jquery,Mootools,Dojo,ExtJs,Dwr
    Ubuntu 编译安装PHP
    Ubuntu/Deepin 添加桌面图标
    shell 脚本 ${1:-"false"}的含义
  • 原文地址:https://www.cnblogs.com/xiaofeilin/p/12924954.html
Copyright © 2011-2022 走看看