首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSON-RPC PHP无法连接到本地bitcoind服务器

JSON-RPC PHP无法连接到本地bitcoind服务器
EN

Stack Overflow用户
提问于 2012-01-08 17:42:11
回答 2查看 2.9K关注 0票数 2

我试着遵循这篇关于比特币https://en.bitcoin.it/wiki/PHP_developer_intro的PHP开发人员介绍。

我在虚拟专用服务器上执行了这些步骤,一切都很正常。但是,当我尝试在我的虚拟机上使用OS fedora 14执行相同的步骤时,本文中的示例给出了一个错误:

代码语言:javascript
运行
复制
Fatal error: Uncaught exception 'Exception' with message 'Unable to connect to http://user:123456@127.0.0.1:8332/' in /var/www/html/jsonRPCClient.php:140
Stack trace:
#0 /var/www/html/btc.php(7): jsonRPCClient->__call('getbalance', Array)
#1 /var/www/html/btc.php(7): jsonRPCClient->getbalance()
#2 {main}
  thrown in /var/www/html/jsonRPCClient.php on line 140

代码是:

代码语言:javascript
运行
复制
<?php
require_once 'jsonRPCClient.php';

$bitcoin = new jsonRPCClient('http://user:123456@127.0.0.1:8332/');

echo "<pre>\n";
print_r($bitcoin->getbalance());
echo "</pre>";
?>

当我在命令行中执行./bitcoind getbalance或./bitcoind getinfo时,我得到了答案,但php脚本不起作用。

netstat为我提供了以下内容:

代码语言:javascript
运行
复制
[root@vitaly 32]# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 *:mysql                     *:*                         LISTEN      1297/mysqld         
tcp        0      0 localhost.localdomain:8332  *:*                         LISTEN      2171/bitcoind       
tcp        0      0 *:8333                      *:*                         LISTEN      2171/bitcoind       
tcp        0      0 localhost.localdomain:ipp   *:*                         LISTEN      1000/cupsd          
tcp        0      0 localhost.localdomain:smtp  *:*                         LISTEN      1337/sendmail: acce 
tcp        0      0 vitaly:39994                irc.lfnet.org:ircu-3        ESTABLISHED 2171/bitcoind       
tcp        0      0 vitaly:50594                c-98-207-155-236.hsd1.:8333 ESTABLISHED 2171/bitcoind       
tcp        0      0 vitaly:57654                c-67-170-81-79.hsd1.wa:8333 ESTABLISHED 2171/bitcoind       
tcp        0      0 localhost.localdomain:40427 localhost.localdomain:http  TIME_WAIT   -                   
tcp        0      0 vitaly:57486                ip72-193-65-74.lv.lv.c:8333 ESTABLISHED 2171/bitcoind       
tcp        0      0 vitaly:56222                109.254.91.55:8333          ESTABLISHED 2171/bitcoind       
tcp        1      0 vitaly:47205                stackoverflow.com:http      CLOSE_WAIT  2016/firefox        
tcp        0      0 vitaly:59602                pool-108-20-235-196.bs:8333 ESTABLISHED 2171/bitcoind       
tcp        0      0 vitaly:33671                bk-in-f102.1e100.net:https  ESTABLISHED 2016/firefox        
tcp        0      0 vitaly:46155                host86-144-29-61.range:8333 ESTABLISHED 2171/bitcoind       
tcp        0      0 vitaly:45357                cpe-098-026-012-202.nc:8333 ESTABLISHED 2171/bitcoind       
tcp        0      0 *:http                      *:*                         LISTEN      1370/httpd          
tcp        0      0 vitaly:ipp                  *:*                         LISTEN      1000/cupsd  

bitcion.conf:

代码语言:javascript
运行
复制
rpcuser=user
rpcpassword=123456

rpcport=8332

我应该检查什么?

EN

回答 2

Stack Overflow用户

发布于 2017-01-26 08:47:20

确保允许您的服务器ip ( php部分所在的位置!)

代码语言:javascript
运行
复制
    rpcuser=user
    rpcpassword=123456
    rpcport=8332
    rpcallowip=192.168.0.123 (server php ip)

我每次都忘了这样做,每次运行php都会给我连接错误或空白。:/

票数 1
EN

Stack Overflow用户

发布于 2013-05-03 16:43:24

如果您的服务器设置为通过证书而不是密码进行身份验证,请检查您是否通过HTTPS而不是HTTP进行连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8776606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档