0

我正在尝试使用 PHP 控制比特币守护程序,但在尝试连接它时遇到了问题。

我已按照以下步骤操作:en.bitcoin (dot) it/wiki/PHP_developer_intro

PHP代码:

<?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>";
?>

比特币配置:

rpcuser=user
rpcpassword=password
server=1
daemon=1
listen=1

var/log/httpd/error_log:

[2015 年 4 月 6 日星期二 15:47:15.403045] [:error] [pid 2293] [client 10.0.0.34:50333] PHP 警告:fopen(http://...@127.0.0.1:8332/):未能打开流:/var/www/html/jsonRPCClient.php 第 132 行的权限被拒绝 [Tue Apr 06 15:47:15.410993 2015] [:error] [pid 2293] [client 10.0.0.34:50333] PHP 致命错误: /var/www/html/jsonRPCClient.php:140\n堆栈跟踪 \n#0 /var /www/html/bitcoin_get_info.php(15): jsonRPCClient->__call('getinfo', Array)\n#1 /var/www/html/bitcoin_get_info.php(15): jsonRPCClient->getinfo()\n# 2 {main}\n 在第 1406 行的 /var/www/html/jsonRPCClient.php 中抛出

编辑:

$ bitcoin-cli getinfo

工作正常,使用 PHP 它不会

4

1 回答 1

0

也许尝试添加rpcallowip=127.0.0.1到您的配置中,看看会发生什么。

还要确保你的实际被使用,要测试这个,你可以使用inbitcoind.conf将守护进程设置为 testnet 。重新启动您的 bitcoind 服务器,然后查看它连接到哪个网络。如果没有反映更改,那么文件可能位于另一个位置?testnet=1bitcoind.confbitcoin-cli getinfobitcoind.conf

此外,请确保每次更改bitcoind.conf文件时重新启动 bitcoind 服务器。

于 2015-05-07T11:40:51.113 回答