先再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獲取