Отправка файла с использованием Zend_Rest_Client - PullRequest
0 голосов
/ 28 декабря 2011

Я хочу использовать Zend_Rest_client для отправки файла на определенный URL следующим образом:

 $client = new Zend_Rest_Client('http://example.org/');
    $client->arg('value1');
    $client->arg2('value2');
    $client->restPost();

Я хочу опубликовать файл в теле запроса.Как это могло быть сделано?

1 Ответ

2 голосов
/ 29 декабря 2011

В настоящее время это невозможно. Хотя у вас есть доступ к базовому объекту Zend_Http_Client, используемому клиентом отдыха, все переданные ему параметры сбрасываются до выполнения запроса на отдых.

Из-за этого сброса вы не сможете загрузить файл, так как Zend_Rest_Client не поддерживает его.

Тело функции restPost выглядит следующим образом:

public function restPost($path, $data = null)
{
    $this->_prepareRest($path);
    return $this->_performPost('POST', $data);
}

К сожалению, _prepareRest() вызывает self::getHttpClient()->resetParameters()->setUri($this->_uri);, что стирает все загруженные вами файлы или дополнительные параметры публикации, которые вы установили, и в настоящее время невозможно предотвратить это.

См. Эту проблему Невозможно отправить файл с помощью Zend_Rest_Client в средстве отслеживания проблем Zend Framework. Похоже, что некоторые говорили о патче, но не похоже, что эта функция будет интегрирована в ближайшее время.

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