Я пытаюсь создать сценарий, в котором он загружает файл, используя http-клиент Zend: http://framework.zend.com/manual/en/zend.http.html, но я не могу найти где-нибудь, где он говорит, как это сделать, поэтому мне интересно, возможно ли это... Файл зависит от входа в систему, поэтому мне нужно сделать это через Zend HTTP-клиент, чтобы он мог использовать файлы cookie, которые создаются при входе скрипта в систему.
любой совет очень важенцениться
Заполните запрос на файл так же, как на веб-странице.Тело ответа должно содержать двоичные данные для файла (или, возможно, текстовые данные, если вы загружали файл CSS, XML и т. Д ...).
Пример # 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.
cURL в руководстве по PHP: http://php.net/manual/en/book.curl.php
Простой пример использования cURL для загрузки файла: http://www.webdigity.com/index.php?action=tutorial;code=45