биткойн — биткойн с jsonRPCClient.php не работает

У меня проблема, когда я использую jsonRPCClient для получения информации о биткойнах на моем VPS Ubuntu, и я не знаю, как это исправить.

<?php
require_once 'jsonRPCClient.php';
$bitcoin = new jsonRPCClient('http://user:password@127.0.0.1:8332/');
echo "<pre>\n";
print_r($bitcoin->getinfo());
echo "</pre>";
?>

мой конфиг:

server=1
rpcuser=username
rpcpassword=pass123
rpcallowip=127.0.0.1
daemon=1

есть ошибка:

    Warning:  fopen(http://...@127.0.0.1:8332/): failed to open stream: Connection refused in /var/www/.../jsonRPCClient.php on line 133

Fatal error:  Uncaught exception 'Exception' with message 'Unable to connect to http://user:password@127.0.0.1:8332/' in /var/www/.../jsonRPCClient.php:141
Stack trace:
#0 /var/www/.../common.php(15): jsonRPCClient->__call('getinfo', Array)
#1 /var/www/.../common.php(15): jsonRPCClient->getinfo()
#2 /var/www/.../index.php(3): include('/var/www/coinba...')
#3 {main}

thrown in /var/www/.../jsonRPCClient.php on line 141

как это исправить, помогите мне, пожалуйста !!!

2

Решение

Казалось бы, ваш username а также password не соответствует тебе bitcoin.conf файл.

rpcuser=username
rpcpassword=pass123

('http://user:password@127.0.0.1:8332/');

По этой причине может быть трудно отлаживать с помощью jsonRPCclient. Библиотека jsonRPCClient использует fopen() и выдаст исключение, говорящее «Невозможно соединиться», если он получит ошибку 404 или 500 от биткойна. Это препятствует тому, чтобы вы могли видеть сообщения об ошибках, сгенерированные bitcoind.

Также рекомендуется использовать easybitcoin библиотека вместо jsonRPCClient.

Источник

Вместо этого перейдите по ссылке выше, используйте библиотеку easybitcoin.php и попробуйте.

require("easybitcoin.php");
$bitcoin = new Bitcoin("username", "pass123");

$info = $bitcoin->getinfo();
print_r($info);
-2

Другие решения

Других решений пока нет …