如何開始使用 php 製作應用程序
我是比特幣的新手,我想創建一個包含錢包和交易的應用程序,但我不知道如何開始,我正在閱讀 api blockchain.info 並且有興趣使用他們為您提供便利的模組。但是這個模組是用nodejs的,我想用php(laravel)製作我的應用程序。
我的問題是,我可以將區塊鏈 api 與 php 一起使用嗎?是否必須安裝區塊鏈模組?
我安裝了比特幣核心,但是我沒有使用任何 3 個命令,如 bitcoind、bitcoin-cli 和 bitcoint-qt,我也想知道它是做什麼用的?,如果這與區塊鏈錢包結合使用-service?,或者我如何使用比特幣核心來啟動 php?。
要開始使用,我建議您熟悉比特幣核心內置的 JSON-RPC API ( <https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)> )。
安裝比特幣後,您需要對其進行配置。您可以通過創建一個
bitcoin.conf
文件並在其中設置我們的選項來做到這一點。在您的文本編輯器中創建一個新文件,並確保您有一個 RPC 使用者名/密碼,並通過將其設置為 1 來啟動守護程序。
rpcuser=someusername rpcpassword=somepassword daemon=1
將您的文本文件另存為 bitcoin.conf 在您的 /bitcoin 目錄中。你可能需要先做
sudo apt-get update
。比特幣將安裝在 ~/.bitcoin您現在應該能夠執行 bitcoind 並讓它與網路同步。導航到你的比特幣目錄並在你的 shell 中輸入 bitcoind。
bitcoind
給它幾分鐘開始同步,但您可以通過鍵入來驗證節點的狀態
bitcoin-cli getblockchaininfo
現在您需要等待同步完成。
如果您查看比特幣 wiki JSON-RPC 頁面,您將看到許多不同語言的參考資料。為 PHP 推薦的庫是 EasyBitcoinPHPLibarary。獲取庫最簡單的方法是訪問 GitHub 頁面(<https://github.com/aceat64/EasyBitcoin-PHP>)
easybitcoin 庫向 bitcoind 的 JSON-RPC 8332 埠發出 cURL 請求。
複製 easybitcoin.php 的內容並將其保存為一個名為 easybitcoin.php 的新 php 文件。確保將此文件放在您的 Web 伺服器目錄中,因為您需要 require(); 它在你的 PHP 程式碼中。
現在您可以開始通過 PHP 呼叫您的 bitcoind 伺服器,例如獲取節點的餘額…
<?php require("easybitcoin.php"); $bitcoin = new Bitcoin("someusername", "somepassword"); $balance = $bitcoin->getbalance(); print_r($balance); ?>
您還可以通過
getbalance()
將上述範例更改為 來創建新地址getnewaddress();
。如果您想為這個新地址添加標籤,只需將其包含在括號中即可。$info = $bitcoin->getnewaddress("Nakamoto");
您將看到一個全新的比特幣地址已添加到您的節點並可以開始接受交易。