Как получить данные с etherscan.io?

Я хочу получить информацию от etherscan, используя php. Я пытаюсь получить «Стоимость в ETH» и «Стоимость в долларах США», но это не работает. Я хотел бы сделать это с помощью PHP и Я знаю, что у них есть API, но Я все еще хотел бы использовать PHP.

Как получить данные с etherscan.io?

Он либо возвращает пустой массив, либо массив с парой членов (но члены ""), либо 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);

Если у вас есть какие-либо предложения о том, как это исправить, дайте мне знать.

Не очищайте, используйте их API.

Alex Howansky 24.06.2019 21:16

Привет, добро пожаловать в StackOverflow. "ТАК" Пожалуйста, обратитесь к разделу справки, так как это поможет вам получить больше поддержки от нас в сообществе. stackoverflow.com/help Из чистого любопытства, почему вы копаетесь с помощью API? и почему ограничивается PHP?

JayRizzo 25.06.2019 01:31

Я пытался использовать API, потому что это было мое последнее средство, но оно не работает. Тем временем я действительно нашел ответ на свой вопрос, и я опубликую свой ответ через несколько дней, когда смогу, кроме своего собственного ответа.

Leon Kunštek 25.06.2019 02:56

@LeonKunštek Не могли бы вы сообщить мне, что не работает в API? ищу похожее решение

Akash senta 19.01.2022 14:25

@Akashsenta Похоже, я все еще использую то же решение, которое я разместил в ответах ниже (потому что это было для личного побочного проекта). Если вам нужно другое решение, я бы посоветовал вам проверить других поставщиков API для Ethereum, таких как Ethplorer и Blockchain (если я правильно помню). Я не уверен, стал ли API Etherscan более удобным для пользователя, поэтому я оставляю это на ваше усмотрение.

Leon Kunštek 20.01.2022 21:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
499
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме