2014-09-30 4 views
1

Я пытаюсь сделать простое извлечение из API данных Quandl для информации о ценах на акции. Я нашел следующий URL-адрес из своей документации, который должен вытащить данные о запасах для акций AAPL. https://www.quandl.com/api/v1/datasets/WIKI/AAPL.csv?trim_start=2013-12-25&trim_end=2013-12-31Файл CSV Quandl API Возврат только заголовков столбцов

Если я загружаю этот 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); 

И это возвращает - Array ([0] => Дата [1] => Open [2] => High [3] => Низкая [4] => Close [5 ] => Объем [6] => Экс-дивиденд [7] => Коэффициент разделения [8] => Ад. Открыть [9] => Высокий [10] => Низкий [11] => Ад. Close [12] => Adj. Volume)

Но это только заголовки столбцов из файла csv. Он не содержит никаких фактических данных.

Кто-нибудь знает, что может быть здесь?

Спасибо, Дилана

+0

Если вы планируете работать с Quandl много, вы можете найти свою [простой PHP библиотеку] (HTTPS : //github.com/DannyBen/php-quandl). Здесь вы можете просто выполнить '$ data = $ quandl-> getCsv (" WIKI/AAPL ")' – DannyB

ответ

0

вам нужно петля, проверьте следующий код:

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