【问题标题】:"Failed to open stream: Permission denied" Connecting bitcoind with JSON-RPC PHP“无法打开流:权限被拒绝”将 bitcoind 与 JSON-RPC PHP 连接
【发布时间】:2015-06-12 02:10:36
【问题描述】:

我正在尝试使用 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堆栈跟踪中显示消息“无法连接到 http://user:password@127.0.0.1:8332/”:\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 抛出 /var/www/html/jsonRPCClient .php 在第 1406 行

编辑:

$ bitcoin-cli getinfo

工作正常,PHP 不行

【问题讨论】:

    标签: php json apache json-rpc bitcoind


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-11-15
      • 1970-01-01
      • 2010-11-14
      • 2014-10-28
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多