我正在使用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 one和this one,以及this stackoverflow question
有人能为我提供一个能够做我想做的事情的例子吗?我想我可以使用自动发现(使用Zend的肥皂服务器)切换到wsdl模式,如果它作为解决方案出现的话。
编辑:直到我弄清楚如何以正确的方式做到这一点,我只是手动写出所有的XML。
header("Content-type: text/xml");
echo "<?xml version="1.0" encoding="utf-8"?><soap:Envelope ...