Intento seguir esta introducción para desarrolladores de PHP para bitcoin https://en.bitcoin.it/wiki/PHP_developer_intro
Hago estos pasos en servidor virtual dedicado ytodo funciona bien Pero cuando intenté realizar los mismos pasos en mi máquina virtual con el sistema operativo fedora 14, el ejemplo del artículo me da un error:
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
el código es:
<?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>";
?>
cuando ejecuto ./bitcoind getbalance o ./bitcoind getinfo en la línea de comandos, obtengo respuesta, pero el script php no funciona.
netstat me da lo siguiente:
[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
¿Qué debo comprobar?
Respuestas
1 para la respuesta № 1Asegúrese de permitir la ip de su servidor (donde se encuentra la parte de php)
rpcuser=user
rpcpassword=123456
rpcport=8332
rpcallowip=192.168.0.123 (server php ip)
Olvidé hacer cada vez, ejecutar el PHP me da un error de conexión o en blanco cada vez. : /
0 para la respuesta № 2
Compruebe que se está conectando a través de HTTPS en lugar de HTTP si su servidor está configurado para autenticarse con certificados en lugar de con la contraseña.