可以通过Zend HTTP Client下载文件吗?

Ric*_*ick 1 php zend-framework http

我正在尝试构建一个脚本,它使用Zend http客户端下载文件:http://framework.zend.com/manual/en/zend.http.html但我找不到它说的怎么做的地方这就是我想知道它是否可能......文件依赖于登录,所以我需要通过zend http客户端完成它,这样它就可以利用脚本登录时创建的cookie.

任何意见是极大的赞赏

Mik*_*ike 8

像对待网页一样完成文件请求.响应的主体应包含文件的二进制数据(如果您正在下载 CSS,XML等文件,则可能包含文本数据).

$body = $response->getBody();
file_put_contents("myfile.zip",$body);
Run Code Online (Sandbox Code Playgroud)


SMk*_*Mka 6

示例#11使用流式传输从HTTP服务器接收文件

  $client->setStreaming(); // will use temp file

  $response = $client->request('GET');

  // copy file

  copy($response->getStreamName(), "my/downloads/file");

  // use stream

  $fp = fopen("my/downloads/file2", "w");

  stream_copy_to_stream($response->getStream(), $fp);

  // Also can write to known file

  $client->setStreaming("my/downloads/myfile)->request('GET');
Run Code Online (Sandbox Code Playgroud)

http://framework.zend.com/manual/en/zend.http.client.advanced.html

最后的例子