2017-02-10 1 views
0

У меня есть следующий xml, возвращенный мне, когда я делаю вызов API с погодой Yahoo. Почему я получаю пустое, когда я эхо из $ out?доступ к XML-файлу с SimpleXML не работает

$endpoint = 'https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%3D%20560743&diagnostics=true'; 


$xml = simplexml_load_file($endpoint) or die('failed to load xml'); 
$out = $xml -> query -> diagnostics -> publiclyCallable; 

echo $out; 

ВЕРНУЛСЯ XML:

This XML file does not appear to have any style information associated with it. The document tree is shown below. 
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:count="1" yahoo:created="2017-02-10T11:54:56Z" yahoo:lang="en-US"> 

<diagnostics> 
    <publiclyCallable>true</publiclyCallable> 
    <url execution-start-time="1" execution-stop-time="7" execution-time="6">...</url> 
    <user-time>8</user-time> 
    <service-time>6</service-time> 
    <build-version>2.0.92</build-version> 
</diagnostics> 
<results>...</results> 
</query> 

ответ

0

Удалить query, как $xml уже представляет его:

$endpoint = 'https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%3D%20560743&diagnostics=true'; 
$xml = simplexml_load_file($endpoint) or die('failed to load xml'); 
$out = $xml -> diagnostics -> publiclyCallable; 
echo $out; // `true` 
0

XML, кажется, недействителен, удалите первую строку перед передачей полученной строки в

simplexml_load_file()

функция

Смежные вопросы