亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

強制 guzzle 下載 zip 文件

強制 guzzle 下載 zip 文件

PHP
慕的地8271018 2022-01-08 20:33:31
需要幫助下載 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我在這里做錯了什么?
查看完整描述

1 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

你沒有下載任何東西。您需要再次使用 guzzle 下載文件


例如


$response = $client->get($downloadLink);

Storage::put($feed->name, $response->getBody());


查看完整回答
反對 回復 2022-01-08
  • 1 回答
  • 0 關注
  • 149 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號