需要幫助下載 json 響應 zip 文件。我正在使用來自遠程服務器的 guzzle json 響應,它向我返回文件名和修改日期。我想將所有這些 zip 文件下載到本地服務器的存儲文件夾中。所以它會像這個遠程服務器提供 json 響應文件名一樣工作,我獲取文件名并創建我的鏈接并強制 guzzle 將這些文件下載到我的本地服務器。這是我的代碼 ini_set('max_execution_time', '0'); $url = "https://feeds.example.com/zips/publisher/"; try { $client = new GuzzleHttp\Client(); $res = $client->request('GET', $url, [ 'auth' => ['username', 'password'], 'headers' => [ 'Accept' => 'application/json', 'Content-Type' => 'application/json' ], ]); $responses = json_decode($res->getBody()->getContents()); foreach ($responses->incrementalFeed as $feed) { $downloadLink = $url . $feed->name; $client->get($downloadLink, ['auth' => ['username', 'password']]); Storage::put($feed->name, $downloadLink); } } catch (ClientException $e) { echo $e->getMessage(); }它將所有 zip 文件下載到我的存儲文件夾,但所有文件都像 1kb,空.. 但是在遠程網站中,這些文件從 10mb 到 600mbs我在這里做錯了什么?
強制 guzzle 下載 zip 文件
慕的地8271018
2022-01-08 20:33:31