Yahoo finance API没有找到表yahoo.finance.quotes的定义

时间:2014-02-23 03:11:12

标签: php yahoo-finance

所以当我在浏览器中打开它时

<?php

$endpoint = "http://query.yahooapis.com/v1/public/yql";

$query = urlencode('select * from yahoo.finance.quotes where symbol in ("ABBY.L")');

$ch = curl_init($endpoint.'?q='.$query);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);

if (curl_error($ch)){
    die(curl_error($ch));
}
curl_close($ch);

echo'<pre>';

//$result = json_decode($result);

print_r($result);


?>

我收到错误没有找到表yahoo.finance.quotes的定义。我想知道是否有人对此有所解决。任何帮助都会很棒。谢谢!

2 个答案:

答案 0 :(得分:4)

在您的查询中添加&amp; env = http://datatables.org/alltables.env

注意:网址未编码以使其更具可读性,请注意: 例如:来自yahoo.finance.quotes的http://query.yahooapis.com/v1/public/yql?q=select *,其中符号为(&#34; YHOO&#34;,&#34; AAPL&#34;,&#34; GOOG&#34;,&#34; MSFT&#34;)及ENV = http://datatables.org/alltables.env

答案 1 :(得分:2)

似乎雅虎!不再提供yahoo.finance.quotes表。您可以在YQL控制台中查看所有可用表。 (http://developer.yahoo.com/yql/console/