我试图用php从https://investing.com/indices/major-indices中获取实时数据,并且能够获得数据,但由于某些原因,数据不准确--似乎存在延迟,而且我得到的是以前的数据,而不是当前的实时数据。
知道为什么吗?
我正在使用stream_context_create来获取它:
$url = "https://www.investing.com/indices/major-indices";
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST'
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
发布于 2022-11-07 10:23:53
正如其他评论所建议的那样,您应该为此使用一个API,而不是从web页面中获取,后者本身很可能是从一个API中获取的。
没过多久,我就在GitHub上找到了下面的非官方API包,尽管它是为NodeJS (NodeJS - Javascript)编写的。它在7天前才得到很好的维护和更新。
如果您与PHP绑定在一起,并且不能或不愿意更改,那么它看起来就没有一个正式的investing.com API,所以您需要使用一些不同的东西,也许与Kiko的建议不同。
更新:
对此包的进一步分析表明,它只是从以下API返回JSON:https://api.investing.com/api/financialdata/${pairId}/historical/chart?period=${period}&interval=${interval}&pointscount=${pointscount}
在代码这里中看到它
https://stackoverflow.com/questions/74344602
复制相似问题