guzzle下載圖片(laravel+vue)


先再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還有很多可以操作,本人只是將自己遇到的問題記錄一下
阿里雲的oss不能用guzzle獲取

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM