Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 读取YQL XML文件时出错_Php_Xml_Yql - Fatal编程技术网

Php 读取YQL XML文件时出错

Php 读取YQL XML文件时出错,php,xml,yql,Php,Xml,Yql,我试图从YQL xml文件中读取并显示一些值。XML如下所示: *%20来自%20yahoo.finance.quotes%20其中%20symbol%20in%20(%22YHOO%22)%0A%09%09&diagnostics=false&format=xml&env=http%3A%2F%2Fdatatables.org%2Falltables.env 下面是我尝试使用的PHP文件。我回显的单词正在显示,但没有显示XML文件中的变量值 任何帮助都将不胜感激! 谢谢 詹姆斯 代码: 在尝试

我试图从YQL xml文件中读取并显示一些值。XML如下所示:

*%20来自%20yahoo.finance.quotes%20其中%20symbol%20in%20(%22YHOO%22)%0A%09%09&diagnostics=false&format=xml&env=http%3A%2F%2Fdatatables.org%2Falltables.env

下面是我尝试使用的PHP文件。我回显的单词正在显示,但没有显示XML文件中的变量值

任何帮助都将不胜感激! 谢谢 詹姆斯

代码:


在尝试访问报价的值时,您犯了几个简单的错误

不正确

  • $q->Ask['Ask']
  • $q->AverageDailyVolume['adv']
正确

  • $q->Ask
  • $q->AverageDailyVolume
参见上的固定示例

<?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>';
}  
?>