В настоящее время это невозможно. Хотя у вас есть доступ к базовому объекту 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. Похоже, что некоторые говорили о патче, но не похоже, что эта функция будет интегрирована в ближайшее время.