Я хочу получить информацию от etherscan, используя php. Я пытаюсь получить «Стоимость в ETH» и «Стоимость в долларах США», но это не работает. Я хотел бы сделать это с помощью PHP и Я знаю, что у них есть API, но Я все еще хотел бы использовать PHP.
Он либо возвращает пустой массив, либо массив с парой членов (но члены ""), либо 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);
Если у вас есть какие-либо предложения о том, как это исправить, дайте мне знать.
Привет, добро пожаловать в StackOverflow. "ТАК" Пожалуйста, обратитесь к разделу справки, так как это поможет вам получить больше поддержки от нас в сообществе. stackoverflow.com/help Из чистого любопытства, почему вы копаетесь с помощью API? и почему ограничивается PHP?
Я пытался использовать API, потому что это было мое последнее средство, но оно не работает. Тем временем я действительно нашел ответ на свой вопрос, и я опубликую свой ответ через несколько дней, когда смогу, кроме своего собственного ответа.
@LeonKunštek Не могли бы вы сообщить мне, что не работает в API? ищу похожее решение
@Akashsenta Похоже, я все еще использую то же решение, которое я разместил в ответах ниже (потому что это было для личного побочного проекта). Если вам нужно другое решение, я бы посоветовал вам проверить других поставщиков API для Ethereum, таких как Ethplorer и Blockchain (если я правильно помню). Я не уверен, стал ли API Etherscan более удобным для пользователя, поэтому я оставляю это на ваше усмотрение.






Я нашел ответ в этом видео на YouTube https://thewikihow.com/video_l2ajhoGCpuo.
В видео парень показывает, как получить только определенную часть контента с внешней страницы. А если вы используете explode(), str_replace(), strip_tags() и trim(), вы можете получить любые данные с любой внешней страницы.
Не очищайте, используйте их API.