Las funciones de PHP no funcionan en bitcoin JSON-RPC versión 16 (bitcoin-cli funciona correctamente)

Intentando implementar Bitcoin JSON-RPC usando Digital Ocean Ubuntu usando la versión 16 de bitcoin.

Aquí está mi código php

<?php

require_once('easybitcoin.php');

$bitcoin = new Bitcoin('someusername', 'somepassword');

print_r($bitcoin);

//print_r($bitcoin->getwalletinfo()());

$getinfo = $bitcoin->getblockchaininfo();

print_r($getinfo);

?>

Producción

Objeto Bitcoin ([nombre de usuario:Bitcoin:privado] => algúnnombre de usuario [contraseña:Bitcoin:privado] => algunacontraseña [proto:Bitcoin:privado] => http [host:Bitcoin:privado] => localhost [puerto:Bitcoin:privado] => 8332 [url:Bitcoin:privado] => [CACertificate:Bitcoin:privado] => [estado] => [error] => [raw_response] => [respuesta] => [id:Bitcoin:privado] => 0)

Dando error HTTP ERROR 500

No soy muy consciente de php, intenté habilitar el informe de errores en php.ini pero no obtuve el registro de errores.

Aquí está mi bitcoin.conf

rpcuser=someusername
rpcpassword=somepassword
prune=600
maxconnections=12
maxuploadtarget=20
daemon=1
server=1
keypool=10000

El servidor de Bitcoin está completamente sincronizado en modo de poda, en funcionamiento. Bitcoin-cli funciona correctamente. Si alguien tiene nuevos ejemplos de php-bitcoind que funcionen, por favor comparta en vd30992@gmail.com

trabajo bitcoin-cli

Gracias por cualquier ayuda.

Respuestas (2)

getinfofue eliminado de Bitcoin Core 0.16. Use getblockchaininfo, getnetworkinfo, getmininginfoo getwalletinfodependiendo de lo que realmente necesite. getinfoPuede encontrar una asignación de cada campo a su reemplazo aquí: https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.14.0.md#getinfo-deprecated

Entonces, github.com/aceat64/EasyBitcoin-PHP, ¿este repositorio es inútil entonces? no podemos usarlo? en caso afirmativo, ¿hay alguna alternativa? Gracias
Simplemente puede reemplazar las getinfo()llamadas al reemplazo apropiado.
Consulte la pregunta actualizada. Si tienes alguna pista, por favor dime dónde me equivoqué. Gracias por tu valioso tiempo.

Trabajando JSON-RPC desde php. Se revisó la configuración del servidor de Ubuntu que causaba problemas.

Lo principal, permitir el uso del puerto 8332sudo ufw allow 8332

Easybitcoin.php basado en cURL. Así que instalaapt-get install php5-curl

La siguiente publicación ayudó:

Llamada JSON RPC desde la página web a Bitcoin Core