2010-07-04 59 views

回答

7

完成的文件,就像你將一個網頁的請求。響應的主體應該包含文件的二進制數據(或者如果您是下載 CSS,XML等文件,可能還有文本數據)。

$body = $response->getBody(); 
file_put_contents("myfile.zip",$body); 
3

就個人而言,我將使用cURL代替。

捲曲PHP手冊:http://php.net/manual/en/book.curl.php

使用cURL來下載文件的一個簡單的例子:http://www.webdigity.com/index.php?action=tutorial;code=45

+0

我同意。您可以在控制器中使用cURL,該控制器可以訪問此信息。 – 2010-07-04 01:37:46

+0

這比使用HTTP客戶端要容易得多,並且通常應該在大多數PHP配置中可用。 – 2010-07-04 01:39:38

+0

是啊我已經使用curl但想使用zend,因爲它與PHP查詢相比更加強大,它比curl更強大,至少對於我使用它的 – Rick 2010-07-04 01:56:04

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'); 

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

最後一個例子

相關問題