我如何做SOAP xsi:用PHP输入

时间:2018-01-03 08:38:19

标签: php soap

我需要对SOAP调用执行以下结构:

    <a>$a</a>
    <b>$b</b>
    <c>
    <d>
        <e>$e</e>
        <f>
            <g>$g</g>
            ...
        </f>
        <i>$i</i>
        <j>
            <k>$k</k>
            <l>$l</l>
            <foo type="bar">
                <asd>$asd</asd>
                ...
            </foo>
        </j>
    </d>
</c>

棘手的部分是,没有它,我可以做多维数组并调用$ client-&gt;方法($ array_format);其他一切都有效,即使我只是做了事情。 =&GT;数组(&#39; id&#39; =&gt;&#39; foo&#39;)b但是类型I不能这样做因为bar是foo的子类型。 我试图用SoapVar做这一部分,但它也没有用。服务器仍然抱怨请求需要foo,当我给foo时,它说它必须有一个bar作为子类型。 我只有一个完整文档的例子,服务器端希望得到什么,并且他们通常从Java / C客户端获得请求,这显然不是问题。 如何发送手动构造的文档或使用数组格式并使用SoapClient -class?

1 个答案:

答案 0 :(得分:0)

实际上,你应该至少使用本机的php SoapClient类。

但是现在,WSDL到PHP生成器确实简化了PackageGenerator项目等工作。

使用生成的包,它将像水晶一样清晰