Я хочу получить котировку акций BSE на PHP. Я пробовал код Yahoo Finance API. Первые 7 дней все было в порядке, все значения были получены правильно, но через несколько дней он отвечает нулевым значением. Это не только в моем коде — также проблема в Yahoo YQL. Пожалуйста, дайте мне знать, как я могу преодолеть эту проблему.
Мой код:
$LastTradePriceOnly="";
$quoto="";
$Change="";
$percentage="";
$status="";
$raw="";
$ret_xml="";
$BASE_URL = "http://query.yahooapis.com/v1/public/yql";
$query = 'select%20*%20from%20yahoo.finance.quote%20where%20symbol%20in%20(%22LINCPENQ.BO%22)&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys';
$yql_query_url = $BASE_URL . "?q=" .$query;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$yql_query_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$raw = curl_exec ($ch);
curl_close ($ch);
Взгляни на http://finance.yahoo.com/q/ae?s=LINCPENQ.BO нет никаких данных, кроме цены, и вы не спрашиваете об этом в своем запросе.
если вы посмотрите на http://finance.yahoo.com/q/ae?s=GOOG Вы увидите много данных. если вы добавите goog в ваш код, это сработает.
посетите сайт moneycontrol, где публикуются обновления акций BSE и NSE.
используйте функцию php dom для сбора этой информации и сохранения всех в вашей базе данных.