1

我在使用 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

怎么解决,求大神帮忙!!!

4

1 回答 1

-3

它会出现您的文件username并且password与您的文件不匹配bitcoin.conf

rpcuser=username
rpcpassword=pass123

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

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

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

资源

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

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

$info = $bitcoin->getinfo();
print_r($info);
于 2016-08-09T02:19:35.600 回答