0

PHP でビットコイン デーモンを制御しようとしていますが、接続しようとすると問題が発生します。

次の手順に従いました: en.bitcoin (ドット) 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:

[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 致命的なエラー: /var/www/html/jsonRPCClient.php:140 の「 http://user:password@127.0.0.1:8332/に接続できません」というメッセージを含む例外「Exception」をキャッチできません\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 /var/www/html/jsonRPCClient.php の 1406 行目にスローされます

編集:

$ bitcoin-cli getinfo

正常に動作しますが、PHP では動作しません

4

1 に答える 1

0

設定に追加rpcallowip=127.0.0.1してみて、何が起こるか見てみてください。

また、 が実際に使用されていることを確認してください。これをテストするには、 in を使用しbitcoind.confてデーモンを testnet に設定できます。ビットコイン サーバーを再起動してから、接続先のネットワークを確認します。変更が反映されない場合は、ファイルが別の場所にある可能性がありますか?testnet=1bitcoind.confbitcoin-cli getinfobitcoind.conf

bitcoind.confまた、ファイルに変更を加えるたびに、必ずビットコイン サーバーを再起動してください。

于 2015-05-07T11:40:51.113 に答える