首页 > 其他 > 详细

guzzle下载图片(laravel+vue)

时间:2020-05-20 18:36:30      阅读:199      评论:0      收藏:0      [点我收藏+]

先再laravel安装guzzle扩展包:composer require guzzlehttp/guzzle

之后再控制器操作:

use GuzzleHttp\Client;

//远程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还有很多可以操作,本人只是将自己遇到的问题记录一下

guzzle下载图片(laravel+vue)

原文:https://www.cnblogs.com/xiaofeilin/p/12924954.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!