在一天之内,我们想要下载6100个股票代码的Google财经数据 . 现在我们将转到此网址并获取所有股票代码的数据 . http://www.google.com/finance?q=NYSE:AA&fstype=ii
获取这样的数据会在服务器上使用大量带宽和缓慢 .
有没有更好的方法从谷歌获取数据 .
有Google财经API,但它不适用于PHP
在一天之内,我们想要下载6100个股票代码的Google财经数据 . 现在我们将转到此网址并获取所有股票代码的数据 . http://www.google.com/finance?q=NYSE:AA&fstype=ii
获取这样的数据会在服务器上使用大量带宽和缓慢 .
有没有更好的方法从谷歌获取数据 .
有Google财经API,但它不适用于PHP
2 回答
Google财经API可供所有网络脚本语言使用 . 所有API都是如何利用其REST服务的描述和说明 . 您可以在PHP中使用类似cURL的内容来调用其REST服务并以XML格式检索其输出结果,然后解析XML以显示,存储,以及检索的任何信息 .
请注意,即使他们没有PHP的示例,就像他们为许多API做的那样,他们的API仍然使用相同类型的系统,因此提供的示例包括Google Spreadsheets Data API或Google Documents List API可用于获取Google Finance API的起点 . 它们之间的区别在于传递的参数,返回的数据以及您将使用参数调用以获取数据的URL .
如果你没有来自谷歌的数据就可以生活,你看过Yahoo Finance API吗?它非常灵活,允许一次下载多个符号(尽管您可能不一定希望一次完成所有6100) .
例如,你可以这样做:
http://finance.yahoo.com/d/quotes.csv?s=XOM+BBDb.TO+JNJ+MSFT&f=snd1l1yr
关于如何使用API的更多细节很好地写在:
http://www.gummy-stuff.org/Yahoo-data.htm