比特幣錢包RPC的PHP調用方法

當咱們但願在Php開發的網站中加入比特幣支付功能時,須要解決的第一個 問題,就是如何在Php程序代碼中調用比特幣錢包的RPC API開發接口來實現 咱們指望的功能,例如比特幣的支付與接收。php

例如,當咱們但願在Php代碼中給某個比特幣地址發送以太幣時,能夠使用 sendtoaddress 這個RPC接口,能夠傳入如下參數:json

  • ToAddress:接收地址
  • Amount:發送的比特幣數量
  • Comment:備註文本
  • CommentTo:備註接收人
  • AutoFeeSubtract:是否自動扣除手續費,默認值:false

上面的參數中,只有ToAddressAmount是必須的。當調用完成時, 將返回該筆交易對應的ID。api

下面的代碼使用GuzzleHttp來調用sendtoaddress接口向指定的地址發送 0.12個比特幣:post

<?php
require('../vendor/autoload.php');

use GuzzleHttp\Client;

$client = new Client();

$opts = [
  'json' => [
    'jsonrpc' => '1.0',
    'method' => 'sendtoaddress',
    'params' => ['1LeiqzD6jCwPcdNNAPiT8ayKgdHJMP2EpZ',0.12],
    'id' => time()
  ]
];

$rsp = $client->post('http://user:pass@localhost:8332',$opts);
echo $rsp->getBody() . PHP_EOL;

上面的代碼假設你的比特幣錢包在本機的8332端口監聽RPC調用請求,這也是 比特幣錢包默認的監聽端口。網站

比特幣錢包提供了很是豐富的RPC接口,咱們能夠在Php代碼中很是輕鬆 地加入對比特幣支付的支持。若是你但願快速掌握在本身的Php網站集成對 比特幣的支持,能夠訪問咱們提供的在線互動教程: Php比特幣開發詳解ui

原文連接:PHP如何調用比特幣錢包的RPCcode

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息