【发布时间】:2016-03-16 04:49:16
【问题描述】:
以下 PHP 代码(在 Laravel 上)已经运行了几个月,直到今天,我现在收到一个 502 错误,表明连接被拒绝:
$url = "https://query.yahooapis.com/v1/public/yql?q=select+%2A+from+yahoo.finance.quotes+where+symbol+in+%28%27YHOO%27%29&format=json&env=%20store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=";
$data = file_get_contents($url);
dd($data);
当我登录Yahoo Developer Console 进行测试时,我可以很好地查询公共数据表。但是,当我尝试使用控制台访问任何社区数据表 like this 时,我会返回以下内容(所有社区数据表都会出现此错误):
{
"error": {
"lang": "en-US",
"diagnostics": {
"url": {
"execution-start-time": "0",
"execution-stop-time": "7",
"execution-time": "7",
"http-status-code": "502",
"http-status-message": "Connection refused",
"content": "http://www.datatables.org/yahoo/finance/yahoo.finance.quotes.xml"
}
},
"description": "No definition found for Table yahoo.finance.quotes"
}
}
使用不同的机器/IP 地址,只要我保持匿名,我就可以正常访问这些社区表。一旦我登录到雅虎开发者控制台,连接被拒绝的消息再次出现。
我怀疑这与雅虎可能将我的 IP 地址列入黑名单或限制我的帐户有关,因为我每天为每只股票 (3,000) 运行一次此脚本。
我试图访问错误消息content node 中引用的 URL,并且该站点似乎已关闭。我不确定这个内容节点对 API 是否重要,因为我可以从不同的 IP 地址访问它。
我愿意接受有关如何确定/解决此问题的建议和建议。
【问题讨论】:
-
这是datatables.org 本月第二次长时间(24 小时以上)中断 :( 不知道这里的核心问题是什么,或者这些中断是否会继续。如果有人连接就好了'datatables.org' 可以让我们知道。