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
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;
2
Author: novic, 2016-10-16 19:57:12