如何將 Blockchain Wallet API V2 集成到 php
我一直在為 Blockchain.info 使用比特幣 (JSON-RPC)
這個外掛用於比特幣交易
magento
。有一天,由於區塊鏈錢包版本的更新,它突然停止工作。所以我切換到spectrocoin
. 後來我發現spectrocoin沒有按我預期的方式工作。所以我決定修復appmerce。然後我找到了這個Blockchain Wallet API V2我瀏覽了它的文件,但我找不到將它集成到 magento 的方法。我可以看到很多 js 文件。所以我願意接受建議。我想知道如何將
Blockchain Wallet API V
2` 集成到 magento 或 PHP。
您需要執行本地 nodejs 服務。然後您可以從那裡與 php 集成。
截至 2016 年 1 月,Blockchain.info 對錢包 API 服務進行了更改,現在要求您執行本地 nodeJS 服務來處理呼叫。這將要求您對您的網路伺服器具有 root 訪問權限,因此您需要使用 VPS 而不是基本的共享網路主機。
- 使用 blockchain.info 創建一個帳戶,並註冊一個電子郵件地址。
- 在此處請求 API 密鑰<https://blockchain.info/api/api_create_code>
- 登錄到您的區塊鏈錢包,轉到帳戶設置,IP 限制並選中復選框以允許 API 訪問
- 轉到 DigitalOcean,註冊,創建一個新的 droplet,轉到一鍵安裝並選擇 MEAN 堆棧其他選項由您決定,我選擇了 $5/month 和 IPv6
- 通過 putty 打開控制台或 SSH
- 鍵入
root
,輸入您的密碼,創建一個新密碼- 現在你進來了!
- 類型
sudo apt-get update
- 現在安裝nodejs
- 類型
sudo apt-get install nodejs
- 按
y
接受- 安裝 NPM
- 須藤
apt-get install npm
y
接受- 安裝區塊鏈錢包
- 類型
npm install -g blockchain-wallet-service
- 如果您看到一些警告或錯誤,請不要擔心
- 完成後驗證它已安裝
- 導航
usr/local/bin
- 類型
node blockchain-wallet-service -V
- 如果已安裝,它應該返回版本號
- 您現在可以啟動該服務,但首先我們要安裝 apache 和 PHP,以便我們可以在 nodejs 之外與它進行互動
- 導航回根目錄
- 安裝 Apache
- 類型
sudo apt-get update
- 類型
sudo apt-get install apache2
- 安裝 PHP
- 類型
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
- 安裝捲曲
- 類型
sudo apt-get install php5-curl
- 重啟你的 VPS
reboot
- 啟動區塊鏈錢包服務
- 導航
usr/local/bin
- 類型
node blockchain-wallet-service start --port 3030
- 使用以下程式碼登錄您的錢包
$url = " <http://127.0.0.1:3030/merchant/YOUR-GUID/login?password=YOUR-PASSWORD&api_code=YOUR-API-CODE> “;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
$ccc = curl_exec($ch);
$json = json_decode($ccc, true);
var_dump($json);
保存上述內容並在您的伺服器上執行它。該文件應保持旋轉和載入,因為區塊鏈無法辨識 IP 地址。等待它超時約 60 秒,然後檢查您的電子郵件。區塊鏈應該向您發送 API 訪問嘗試,顯示嘗試連接的 IP。按照連結並授權嘗試,以及電子郵件中的 IP 地址,並將其列入您的錢包帳戶設置中的白名單。
現在嘗試再次執行該文件。如果您做的一切正確,您應該會看到一個響應,其中列出了您的 GUID,後跟 Success TRUE
現在您已連接,您可以開始使用您的錢包發送請求。
呼叫的工作方式與版本 1 相同,只是您將通過此服務發送請求,而不是向 blockchain.info 獲取請求。