我试图用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它没有
答案 0 :(得分:0)
也许尝试将rpcallowip=127.0.0.1
添加到您的配置中,看看会发生什么。
另外,请确保您的bitcoind.conf
实际使用,要对此进行测试,您可以使用testnet=1
中的bitcoind.conf
将守护程序设置为testnet。重新启动您的bitcoind服务器,然后执行bitcoin-cli getinfo
以查看它连接到哪个网络。如果没有反映出更改,那么bitcoind.conf
文件可能位于另一个位置?
此外,请确保每次更改bitcoind.conf
文件时重新启动bitcoind服务器。