解析PHP肥皂响应

时间:2011-12-29 07:45:22

标签: php soap simplexml

我正在收到Bluegrace运费的肥皂回复,任何人都可以帮我从simpleXMLLoadElement对象中提取特定数据。我正在使用Bluegrace运输为Magento创建自定义运输模块,如果有人需要,我将分享我的模块。

这是我的代码

$xml = simplexml_load_string($output);

 $ns = $xml->getNamespaces(true);

$soap = $xml->children($ns['soap']);

foreach ($soap->children($ns['Quote']) as $item)

{

print  $item->children($ns['Total']).'<br>';


}

它将打印没有标签的完整响应字符串

以下是我得到的回复

<StatusCode>1</StatusCode>

<StatusMessage>StatusMessage1</StatusMessage>

<Quotes>

  <Quote>

    <Currency>NcName1</Currency>

    <QuoteDate>QuoteDate1</QuoteDate>

    <FreightTotal>1</FreightTotal>

    <ServicesTotal>1</ServicesTotal>

    <Total>1</Total>

    <CarrierName>NcName1</CarrierName>


  </Quote>

</Quotes>

0 个答案:

没有答案