如何用php soap服务器返回自定义类型?

时间:2012-01-21 02:02:57

标签: php soap wsdl soapserver

我正在使用PHP SoapServer在非wsdl模式下工作。我设置了服务器来处理数据并使用setClass()返回响应。我尝试返回一个关联数组,但转换为带有项,键和值的SOAP映射。我想回答以下问题:

<soap:Body>
    <AsyncResponseOperationResponse xmlns="http://www.sample.com/">
        <AsyncResponseOperationResult>
            <Succeeded>true</Succeeded>
            <Comments>
                The operation was a success
            </Comments>
         </AsyncResponseOperationResult>
    </AsyncResponseOperationResponse>
</soap:Body>

变量将是成功是真还是假,以及评论。

我一直在尝试阅读'typemap'选项,但它没有很好的文档记录,到目前为止我发现的只是让我更加困惑。到目前为止我找到的资源是php单元测试,如this onethis one,以及this stackoverflow question

有人能为我提供一个能够做我想做的事情的例子吗?我想我可以使用自动发现(使用Zend的肥皂服务器)切换到wsdl模式,如果它作为解决方案出现的话。

编辑:直到我弄清楚如何以正确的方式做到这一点,我只是手动写出所有的XML。

header("Content-type: text/xml");
echo "<?xml version="1.0" encoding="utf-8"?><soap:Envelope ...

0 个答案:

没有答案