带附件的Zend_Soap(服务器)

时间:2010-04-26 08:43:23

标签: php zend-framework soap attachment

我正在尝试使用Zend_Soap构建SOAP服务。一切都很好但客户端需要能够发送附件到服务(不是base64编码的字符串,因为这个服务将每天多次调用各种文件大小,因此无法处理内存中的所有内容。

所以我想在Zend Framework中使用SOAP服务器处理普通的SOAP附件(DIME / MIME),但我无法找到有关它的文档。我可以使用$ _FILES []或任何其他方式访问它吗?它甚至可以在Zend_Soap中使用(因为没有那么多信息可用)。

SOAP是必须的 - 所以感谢您的建议,但它必须是SOAP,而不是REST。

4 个答案:

答案 0 :(得分:1)

SOAP附件未在标准PHP SoapServer / SoapClient类中实现,因此在Zend_Soap中不可用,它主要是这些的包装器。

AFAIK只有PEAR :: SOAP类支持附件但老实说,我放弃并说服每个人使用base64encoded字符串......

我发现此博客文章至少描述了一个PEAR的客户端解决方案:http://www.casarini.org/blog/2009/php-soap-messages-with-attachments/

答案 1 :(得分:0)

答案 2 :(得分:0)

请参阅此回复https://stackoverflow.com/a/1123887。我认为它回答了你的问题。我会提供一个片段,但我不知道如何处理这个问题...顺便说一句,我有类似的问题。

答案 3 :(得分:-1)

我写了一个类,为PHP5的原生SoapServer添加了Soap with Attachments支持。用法示例位于phpdoc中,类本身位于http://juks.alkohol.ee/tools/attic/PHP/MultipartRawPostHelper.php.txt