Zend_Soap с вложениями (сервер) - PullRequest
1 голос
/ 26 апреля 2010

Я пытаюсь создать сервис SOAP с Zend_Soap. Все работает отлично, но клиенту нужна возможность отправлять вложения в службу (не в строки, закодированные в base64, так как эта служба будет вызываться несколько раз в день с файлами разных размеров, поэтому обработка всего этого в памяти невозможна.

Поэтому я бы хотел обработать обычное вложение SOAP (DIME / MIME) с сервером SOAP в Zend Framework, однако я не могу найти документацию по этому поводу. Могу ли я получить к нему доступ с помощью $ _FILES [] или любым другим способом? Возможно ли это даже в Zend_Soap (так как информации не так много).

SOAP является обязательным, поэтому спасибо за совет, но это должен быть SOAP, а не REST.

Ответы [ 4 ]

1 голос
/ 21 марта 2011

Вложения SOAP не реализованы в стандартных классах PHP SoapServer / SoapClient и поэтому недоступны в Zend_Soap, который в основном является оберткой для них.

AFAIK только класс PEAR :: SOAP поддерживает вложения, но, честно говоря, я сдался и убедил всех использовать строки с кодировкой base64 ...

Я нашел это сообщение в блоге, описывающее по крайней мере клиентское решение с PEAR: http://www.casarini.org/blog/2009/php-soap-messages-with-attachments/

0 голосов
/ 31 января 2013

Я написал класс для добавления поддержки Soap с вложениями в собственный PHP-SoapServer. Пример использования в phpdoc, сам класс расположен по адресу http://juks.alkohol.ee/tools/attic/PHP/MultipartRawPostHelper.php.txt

0 голосов
/ 15 мая 2012

Смотрите этот ответ https://stackoverflow.com/a/1123887. Я думаю, что это ответ на ваш вопрос. Я хотел бы предоставить фрагмент, но я пока не знаю, как решить эту проблему ... кстати, у меня есть похожий вопрос.

0 голосов
/ 26 апреля 2010
...