繁体   English   中英

使用 PHP 解析复杂的 SOAP XML 响应

[英]Parsing Complex SOAP XML Response using PHP

我正在使用 phpcURL 来处理 SOAP 请求方法,我得到了以下响应。 看起来它与我在谷歌上阅读和搜索使用php(simpleXML & DOM)处理xml响应的内容几乎没有什么不同和复杂。

<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
    <as:QueryResultMsg 
        xmlns:as="http://www.as.com/as" 
        xmlns:ac="http://www.ac.com/ac" 
        xmlns:cs="http://www.cs.com/cs">
        <ResultHeader>
            <cs:Version>1</cs:Version>
            <cs:Result>Success.</cs:Result>
        </ResultHeader>
        <QueryResult>
            <as:List>
                <as:Key>4000020023983</ars:Key>
                <as:Result>
                    <ac:Type>TYPE</ac:Type>
                    <ac:TypeName>Account_Type_Name</ac:TypeName>
                    <ac:TotalAmount>200000</ac:TotalAmount>
                    <ac:Detail>
                        <ac:InstanceID>03610</ac:InstanceID>
                        <ac:Amount>200000</arc:Amount>
                        <ac:InitialAmount>0</arc:InitialAmount>
                    </ac:Detail>
                </as:Result>
                <as:AccountCredit>
                    <as:CreditAmount>5000</as:CreditAmount>
                </as:AccountCredit>
            </as:List>
        </QueryResult>
    </as:QueryResultMsg>
</soapenv:Body>

如果你能告诉我如何显示以下 TagElements:- 1) TypeName 2) TotalAmount 3) InitialAmount 4) CreditAmount

在这种情况下,哪个是更好的 Dom 解析器 SimpleXml。

您可以在 PHP 中使用 simplexml_load_string

你可以参考这个问题PHP Parsing SOAP response

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM