我想建立一個腳本,它使用Zend http客戶端下載文件:http://framework.zend.com/manual/en/zend.http.html但我找不到任何地方說如何做到這一點,所以我想知道它是否可能...該文件是依賴的對被記錄在,所以我需要把它通過了Zend HTTP客戶端完成,因此可以利用當該腳本登錄時創建的cookie ..是否可以通過Zend HTTP Client下載文件?
任何意見是極大的讚賞
我想建立一個腳本,它使用Zend http客戶端下載文件:http://framework.zend.com/manual/en/zend.http.html但我找不到任何地方說如何做到這一點,所以我想知道它是否可能...該文件是依賴的對被記錄在,所以我需要把它通過了Zend HTTP客戶端完成,因此可以利用當該腳本登錄時創建的cookie ..是否可以通過Zend HTTP Client下載文件?
任何意見是極大的讚賞
完成的文件,就像你將一個網頁的請求。響應的主體應該包含文件的二進制數據(或者如果您是下載 CSS,XML等文件,可能還有文本數據)。
$body = $response->getBody();
file_put_contents("myfile.zip",$body);
就個人而言,我將使用cURL代替。
捲曲PHP手冊:http://php.net/manual/en/book.curl.php
使用cURL來下載文件的一個簡單的例子:http://www.webdigity.com/index.php?action=tutorial;code=45
例#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
最後一個例子
我同意。您可以在控制器中使用cURL,該控制器可以訪問此信息。 – 2010-07-04 01:37:46
這比使用HTTP客戶端要容易得多,並且通常應該在大多數PHP配置中可用。 – 2010-07-04 01:39:38
是啊我已經使用curl但想使用zend,因爲它與PHP查詢相比更加強大,它比curl更強大,至少對於我使用它的 – Rick 2010-07-04 01:56:04