bitcoind与jsonRPCClient.php无法正常工作

时间:2016-08-08 07:17:33

标签: php bitcoin json-rpc bitcoind

我在使用jsonRPCClient在我的vps ubuntu上获取信息比特币时遇到问题,我不知道如何修复它。

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

它有错误:

{{1}}

如何解决它,请帮帮我!!!

1 个答案:

答案 0 :(得分:-2)

您的usernamepassword似乎与bitcoin.conf文件不匹配。

rpcuser=username
rpcpassword=pass123

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

由于这个原因,使用jsonRPCclient进行调试可能很困难。 jsonRPCClient库使用fopen(),如果从bitcoind收到404或500错误,将抛出一个异常,说“无法连接”。这可以防止您看到bitcoind生成的错误消息。

此外,建议使用easybitcoin库而不是jsonRPCClient。

Source

相反,请按照上面的链接,使用easybitcoin.php库,并尝试一下。

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

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