/ / JSON-RPC PHP kann keine Verbindung zum lokalen Bitcoind Server herstellen - php, localhost, fedora, json-rpc, bitcoin

JSON-RPC PHP kann keine Verbindung zum lokalen Bitcoind Server herstellen - php, localhost, fedora, json-rpc, bitcoin

Ich versuche, dieses PHP-Entwickler-Intro für Bitcoin zu folgen https://en.bitcoin.it/wiki/PHP_developer_intro

Ich mache diese Schritte auf virtuellen dedizierten Server undAlles funktioniert gut. Aber als ich versuchte, die gleichen Schritte auf meiner virtuellen Maschine mit OS fedora 14 durchzuführen, gibt mir das Beispiel aus dem Artikel einen Fehler:

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

Der Code ist:

<?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>";
?>

Wenn ich ./bitcoind getbalance oder ./bitcoind getinfo in der Befehlszeile ausführen, bekomme ich Antwort, aber php script funktioniert nicht.

netstat gibt mir folgendes:

[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:

rpcuser=user
rpcpassword=123456

rpcport=8332

Was soll ich überprüfen?

Antworten:

1 für die Antwort № 1

Achten Sie darauf, dass Ihr Server ip ist (wo sich der php Teil befindet!)

    rpcuser=user
rpcpassword=123456
rpcport=8332
rpcallowip=192.168.0.123 (server php ip)

Ich habe jedesmal vergessen, den php-Befehl auszuführen, gib mir einen Verbindungsfehler oder leere jedes Mal. : /


0 für die Antwort № 2

Stellen Sie sicher, dass Sie eine Verbindung über HTTPS und nicht über HTTP herstellen, wenn der Server so eingerichtet ist, dass er sich anhand von Zertifikaten und nicht anhand des Kennworts authentifiziert.