萊特幣守護程序沒有響應 API 呼叫
就在幾個小時之前,我在我的 ubuntu 伺服器上設置了比特幣守護程序並使用 API 對其進行了測試,它的響應非常好。現在我已經在同一台伺服器上安裝了 litecoin 守護程序,並使用複制了相同的 php 文件,並進行了一些語法更改,例如更改使用者名和密碼以及埠號,但它沒有響應任何 API 呼叫。
litecoin.conf 的內容是:
server=1 daemon=1 rpcuser=my_username rpcpassword=mypassword rpcport=9332
litecoin.php 的內容
<?php include_once('jsonRPCClient.php'); $variable = $_GET['variable']; $litecoin = new jsonRPCClient('http://my_user:my_password@127.0.0.1:9332/'); if($variable=='getnewaddress') { echo $litecoin->getnewaddress(); } else if($variable=='getinfo') { print_r($litecoin->getinfo()); } else { echo "hello"; } ?>
我在這裡做錯了什麼有什麼幫助嗎?
我試圖弄清楚為什麼 php 文件沒有拋出任何錯誤(如果有的話)然後我發現 php.ini 文件中的 error_reporting 在打開它後被關閉了我在瀏覽器上執行 litecoin.php 時出現以下錯誤:
警告:fopen(<http://…@myserveraddress.com:9332/>):打開流失敗:HTTP 請求失敗!HTTP/1.1 403 Forbidden in /var/www/jsonRPCClient.php on line 132
致命錯誤:在 /var/www/jsonRPCClient.php:140 中未擷取的異常“異常”和消息“無法連接到<http://myuser:mypassword@myserveraddress.com:9332/> ”堆棧跟踪:#0 /var/www /litecoin.php(12): jsonRPCClient->__call(‘getinfo’, Array) #1 /var/www/litecoin.php(12): jsonRPCClient->getinfo() #2 {main} 拋出 /var/www /jsonRPCClient.php 在第 140 行
有時會拋出此錯誤,因為在配置文件中傳遞了太多字元作為 rpcuser 或 rpcpassword 我已經通過減少 rpcuser 和密碼的長度並刪除特殊字元來解決這個問題
首先將此行添加到
litecoin.conf
rpcallowip=127.0.0.1
然後確保您已將 litecoin 命令添加到您的路徑
sudo cp litecoind /usr/bin/litecoind
並且你啟動了萊特幣守護程序
litecoind -daemon
並測試
litecoind getinfo
如果一切正常,那麼 JSON RPC 應該可以正常工作。
如果這些都不起作用,請嘗試按照本指南設置客戶端。
還要確保您的
username
和password
在您的 PHP 中是一致的,litecoin.conf
因為它們不在您的範例中。