【问题标题】:Quandl API CSV File Returning only the column headersQuandl API CSV 文件仅返回列标题
【发布时间】:2014-09-30 17:04:18
【问题描述】:

我正在尝试从 Quandl 数据 API 中简单地提取股票价格信息。我从他们的文档中找到了以下 URL,应该提取 AAPL 股票的股票数据 - https://www.quandl.com/api/v1/datasets/WIKI/AAPL.csv?trim_start=2013-12-25&trim_end=2013-12-31

如果我在浏览器中加载这个 URL,我就可以得到 csv 文件。但是,如果我尝试使用 php 提取文件,我只会得到文件的列标题。这是我的代码:

$url = "https://www.quandl.com/api/v1/datasets/WIKI/AAPL.csv?trim_start=2013-12-25&trim_end=2013-       12-31";
$fp = fopen($url,'r') or die("can't open file");
$csv_array = (fgetcsv($fp));
print_r ($csv_array);

这会返回 - 数组 ( [0] => 日期 [1] => 打开 [2] => 高 [3] => 低 [4] => 关闭 [5] => 交易量 [6] =>除息 [7] => 分割比率 [8] => 调整开盘 [9] => 调整高 [10] => 调整低 [11] => 调整收盘 [12] => 调整交易量)

但这些只是 csv 文件中的列标题。它不包含任何实际数据。

有人知道这里会发生什么吗?

谢谢你, 迪伦

【问题讨论】:

  • 如果您打算经常使用 Quandl,您可能会发现我的 simple PHP library 很有帮助。在这里,你可以做$data = $quandl->getCsv("WIKI/AAPL")

标签: php csv quandl


【解决方案1】:

你需要循环,测试下一段代码:

$fp = fopen($url,'r') or die("can't open file");
  while (!feof($fp)){
      $csv_array = fgetcsv($fp,4096,",");
      print_r($csv_array);
  }
fclose($fp);

【讨论】:

    猜你喜欢
    • 2014-05-09
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多