Quiero hacer llamadas API a mi billetera Bitcoin Core desde mi página web, pero cuando intento conectarme, aparece un error interno del servidor.
Estoy usando easybitcoin.php JSON de Github .
Estoy intentando con esta llamada JSON RPC:
require_once('easybitcoin.php');
$bitcoin = new Bitcoin('myusername','mypassword','myip','8332');
$bitcoin->getinfo();
Cuando uso el cliente bitcoin-cli.exe para enviar comandos a mi servidor Bitcoin Core a través de 127.0.0.1 (localhost), funciona perfectamente.
¿Qué estoy haciendo mal?
Asegúrese de que su puerto 8332 esté abierto usando ufw
. Algunos proveedores de VPS solo tienen muy pocos abiertos de forma predeterminada por seguridad. Digitalocean, por ejemplo, ya no lo tiene abierto por defecto.
sudo ufw allow 8332
La biblioteca Easybitcoin usa cURL
, y no siempre está habilitada o instalada de manera predeterminada.
Con PHP 5, puede instalarlo fácilmente ejecutando el apt-get install php5-curl
comando. Con PHP7,sudo apt-get install php-curl
Una vez instalado, asegúrese de que esté habilitado. Localice su php.ini
archivo y elimine el comentario ;extension=php_curl.dll
de esta línea eliminando ;(punto y coma).
Ejecute una página de prueba phpinfo();
y asegúrese de que curl esté instalado y habilitado. Reinicie Apache, sudo service apache2 restart
.
Si aún no puede hacer que funcione, vuelva a su archivo php.ini y active todos los informes de errores y háganos saber cuál es el error. Asegúrese de volver a desactivar los mensajes de error antes de empezar a funcionar.
index.html
página predeterminada), ¿cómo puedo hacer que mi php se ejecute rápidamente firefox
desde localhost
. Intenté introducir `<?php echo 'This is php' ?> en mi html pero parece que necesito más que eso. No se preocupe si es demasiado largo para explicar, estudiaré programación web en algún momento.daemon=1
lo especificado en mi archivo bitcoin.conf. Y también funciona bien con localhost.
Nick ODell
sven williamson
bitcoind
host conmyip=localhost
o conmyip=127.0.0.1
. También funciona desde un host separado en la red local,myip=192.168.0.xx
siempre que configure mi firewall de Linuxufw
para permitir la conexión al puerto 8332 en elbitcoind
host, y siempre que tengarpcallowip=0.0.0.0/0
mibitcoind
archivo de configuración (y recuerde reiniciarbitcoind
después de actualizar el archivo de configuración). Le sugiero que lo usevar_dump($bitcoin->getinfo());
para que realmente pueda ver si está funcionando (es posible que tenga fallas sin que se produzca una excepciónfalse
)