У меня проблема, когда я использую jsonRPCClient для получения информации о биткойнах на моем VPS Ubuntu, и я не знаю, как это исправить.
<?php
require_once 'jsonRPCClient.php';
$bitcoin = new jsonRPCClient('http://user:[email protected]: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://[email protected]: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:[email protected]: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
как это исправить, помогите мне, пожалуйста !!!
Казалось бы, ваш username
а также password
не соответствует тебе bitcoin.conf
файл.
rpcuser=username
rpcpassword=pass123
('http://user:[email protected]: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);
Других решений пока нет …