所以当我在浏览器中打开它时
<?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的定义。我想知道是否有人对此有所解决。任何帮助都会很棒。谢谢!
答案 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/)