2013-02-03 95 views
0

我正在嘗試從YQL xml文件讀取並顯示一些值。所述XML是在這裏:讀取YQL XML文件時出錯

http://query.yahooapis.com/v1/public/yql?q=select%20 *%20from%20yahoo.finance.quotes%20where%20symbol%20英寸20%(%22YHOO%22)%0A%09%09 &診斷=假&格式= XML & ENV = http%3A%2F%2Fdatatables.org%2Falltables.env

我嘗試使用的PHP文件如下。我回顯的單詞正在顯示,但XML文件中沒有可變值。

任何幫助將不勝感激! 謝謝, 詹姆斯

代碼:

<?php 

$xml = simplexml_load_file('http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22YHOO%22)%0A%09%09&diagnostics=false&format=xml&env=http%3A%2F%2Fdatatables.org%2Falltables.env'); 

// iterate over query result set 
echo '<h2>YHOO</h2>'; 
$results = $xml->results; 
foreach ($results->quote as $q) { 
    echo '<p>'; 
    echo 'Ask: ' . $q->Ask['ask']; 
    echo "\n"; 
    echo 'Average Daily Volume: ' . $q->AverageDailyVolume['adv']; 
    echo '</p>'; 
} 
?> 

回答

0

試圖訪問報價的值時,你其實是在一些簡單的錯誤。

錯誤

  • $q->Ask['ask']
  • $q->AverageDailyVolume['adv']

正確

  • $q->Ask
  • $q->AverageDailyVolume

參見在codepad.viper-7.com/0Mp7VN

固定例子