Разбор PHP мыльных ответов - PullRequest
1 голос
/ 29 декабря 2011

Я получаю мыльный ответ от службы доставки Bluegrace. Может ли кто-нибудь помочь мне извлечь определенные данные из объекта simpleXMLLoadElement.Я создаю пользовательский модуль доставки для Magento с доставкой Bluegrace, я поделюсь своим модулем, если это кому-нибудь понадобится.

Вот мой код

$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>
...