“无法打开流:权限被拒绝”将bitcoind与JSON-RPC PHP连接

时间:2015-04-07 13:00:12

标签: php json apache json-rpc bitcoind

我试图用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>";
?>

Bitcoind conf:

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

VAR /数/ httpd的/ error_log中:

  

[Tue Apr 06 15:47:15.403045 2015] [:error] [pid 2293] [client 10.0.0.34:50333] PHP警告:fopen(http://...@127.0.0.1:8332/):无法打开流:第132行/var/www/html/jsonRPCClient.php中的权限被拒绝[Tue Apr 06 15:47:15.410993 2015] [:error] [pid 2293] [client 10.0.0.34:50333] PHP致命错误:未捕获异常& #39;例外&#39;有消息&#39;无法连接到http://user:password@127.0.0.1:8332/&#39;在/var/www/html/jsonRPCClient.php:140\nStack trace:\ n#0 /var/www/html/bitcoin_get_info.php(15):jsonRPCClient-&gt; __ call(&#39; getinfo&#39;,数组)\ n#1 /var/www/html/bitcoin_get_info.php(15):jsonRPCClient-&gt; getinfo()\ n#2 {main} \ n在/var/www/html/jsonRPCClient.php中引发1406

编辑:

$ bitcoin-cli getinfo

工作正常,使用PHP它没有

1 个答案:

答案 0 :(得分:0)

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

另外,请确保您的bitcoind.conf实际使用,要对此进行测试,您可以使用testnet=1中的bitcoind.conf将守护程序设置为testnet。重新启动您的bitcoind服务器,然后执行bitcoin-cli getinfo以查看它连接到哪个网络。如果没有反映出更改,那么bitcoind.conf文件可能位于另一个位置?

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