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 № 1Achten 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.