XML приносит только пустое значение


Получил xml ниже приведен cUrl.

<DistanceMatrixResponse>
<status>OK</status>
<origin_address>Muriaé - MG, 36880-000, Brasil</origin_address>
<destination_address>Patrocínio do Muriaé - MG, 36860-000, Brasil</destination_address>
<row>
<element>
<status>OK</status>
<duration>
<value>3939</value>
<text>1 hora 6 minutos</text>
</duration>
<distance>
<value>43371</value>
<text>43,4 km</text>
</distance>
</element>
</row>
</DistanceMatrixResponse>

Я пытаюсь из следующих способов читать статус, но дает только пустое.

Когда я print_r(), считывает весь xml на экране.

 $frete = new CalculaFrete(36880000, 36860000);
 $freteXML1 = $frete->calculaFrete2();
 $freteXML2 = simplexml_load_file($frete->calculaFrete2());
 print "<pre>";
 print_r($freteXML1);
 print $freteXML1->row->element->status;
 print $freteXML2->row->element->status;
 print "</pre>";

, Где я не хватает?

 1
Author: alan, 2016-10-16

1 answers

В Этом $xml я сделал тест, и получилось, но, был использован simplexml_load_string потому что, возвращаемый методом текста xml.

$xml = '<DistanceMatrixResponse>
<status>OK</status>
<origin_address>Muriaé - MG, 36880-000, Brasil</origin_address>
<destination_address>Patrocínio do Muriaé - MG, 36860-000, Brasil</destination_address>
<row>
<element>
<status>OK</status>
<duration>
<value>3939</value>
<text>1 hora 6 minutos</text>
</duration>
<distance>
<value>43371</value>
<text>43,4 km</text>
</distance>
</element>
</row>
</DistanceMatrixResponse>';

$obj = simplexml_load_string($xml);

print $obj->status;
print '<br />';
print $obj->row->element->status;

Например: IDEONE

 2
Author: novic, 2016-10-16 19:57:12