如何从etherscan.io获取数据?

时间:2019-06-24 19:14:58

标签: php regex

我想使用php从etherscan获取信息。我正在尝试获取“以太坊价值”和“以美元价值”,但是它不起作用。 我想用PHP完成此操作,并且我知道他们有一个API ,但是我仍然想使用PHP。

enter image description here

它要么返回一个空数组,要么是一个包含几个成员(但成员为“”)的数组,要么为NULL。

这是代码:

<?php
$contentx = file_get_contents("https://etherscan.io/tokenholdings?a=0x4650769d2fF7e42deD1dEF920C5eCCd4185a9672");
   preg_match('#<span class="h5 mb-0" id="HoldingsETH">([0-9\.]*?)</span>#Uis', $contentx, $TokenETH);
   preg_match('#<span class="h5 mr-1 mb-0" id="HoldingsUSD">\$([0-9\.]*?)</span>', $contentx, $TokenUSD);

echo "<br>";
var_dump($TokenETH);
echo "<br>";
var_dump($TokenUSD);

如果您对如何解决此问题有任何建议,请告诉我。

1 个答案:

答案 0 :(得分:0)

我在这个youtube视频https://youtu.be/l2ajhoGCpuo中找到了答案。 在视频中,那个家伙展示了如何仅从外部页面获取部分内容。而且,如果您使用explode()str_replace()strip_tags()trim(),则可以从任何外部页面获取所需的任何数据。