Можно ли скачать файл через Zend HTTP Client? - PullRequest
1 голос
/ 04 июля 2010

Я пытаюсь создать сценарий, в котором он загружает файл, используя http-клиент Zend: http://framework.zend.com/manual/en/zend.http.html, но я не могу найти где-нибудь, где он говорит, как это сделать, поэтому мне интересно, возможно ли это... Файл зависит от входа в систему, поэтому мне нужно сделать это через Zend HTTP-клиент, чтобы он мог использовать файлы cookie, которые создаются при входе скрипта в систему.

любой совет очень важенцениться

Ответы [ 3 ]

8 голосов
/ 04 июля 2010

Заполните запрос на файл так же, как на веб-странице.Тело ответа должно содержать двоичные данные для файла (или, возможно, текстовые данные, если вы загружали файл CSS, XML и т. Д ...).

6 голосов
/ 05 июля 2010

Пример # 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

последний пример

3 голосов
/ 04 июля 2010

Лично я бы вместо этого использовал cURL.

cURL в руководстве по PHP: http://php.net/manual/en/book.curl.php

Простой пример использования cURL для загрузки файла: http://www.webdigity.com/index.php?action=tutorial;code=45

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...