Bitcoin-Core

PHP 函式在比特幣 JSON-RPC 版本 16 中不起作用(bitcoin-cli 工作正常)

  • March 19, 2018

嘗試使用比特幣版本 16 使用 Digital Ocean Ubuntu 實現比特幣 JSON-RPC。

這是我的php程式碼

<?php

require_once('easybitcoin.php');

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

print_r($bitcoin);

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

$getinfo = $bitcoin->getblockchaininfo();

print_r($getinfo);

?>

輸出

比特幣對象 ( [username:Bitcoin:private] => someusername [password:Bitcoin:private] => somepassword [proto:Bitcoin:private] => http [host:Bitcoin:private] => localhost [port:Bitcoin:private] => 8332 [url:Bitcoin:private] => [CACertificate:Bitcoin:private] => [status] => [error] => [raw_response] => [response] => [id:Bitcoin:private] => 0)

給出錯誤 HTTP ERROR 500

我不太了解 php,我嘗試在 php.ini 中啟用錯誤報告,但沒有收到錯誤日誌。

這是我的bitcoin.conf

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

比特幣伺服器在修剪模式下完全同步,啟動並執行。bitcoin-cli 正常工作。如果有人有新的工作 php-bitcoind 範例,請在 vd30992@gmail.com 上分享

工作比特幣-cli

謝謝你的幫助。

從 php 工作 JSON-RPC。重新審視導致問題的 Ubuntu 伺服器配置。

主要的,允許使用 8332 埠sudo ufw allow 8332

Easybitcoin.php 基於 cURL。所以安裝apt-get install php5-curl

以下文章有所幫助:

從網頁到比特幣核心的 JSON RPC 呼叫

getinfo已從比特幣核心 0.16 中刪除。使用getblockchaininfo, getnetworkinfo,getmininginfogetwalletinfo取決於您的實際需要。getinfo可以在此處找到每個欄位與其替換的映射: https ://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.14.0.md#getinfo-deprecated

引用自:https://bitcoin.stackexchange.com/questions/72565