PHP 函式在比特幣 JSON-RPC 版本 16 中不起作用(bitcoin-cli 工作正常)
嘗試使用比特幣版本 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 上分享
謝謝你的幫助。
從 php 工作 JSON-RPC。重新審視導致問題的 Ubuntu 伺服器配置。
主要的,允許使用 8332 埠
sudo ufw allow 8332
Easybitcoin.php 基於 cURL。所以安裝
apt-get install php5-curl
以下文章有所幫助:
getinfo
已從比特幣核心 0.16 中刪除。使用getblockchaininfo
,getnetworkinfo
,getmininginfo
或getwalletinfo
取決於您的實際需要。getinfo
可以在此處找到每個欄位與其替換的映射: https ://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.14.0.md#getinfo-deprecated