當咱們但願在Php開發的網站中加入比特幣支付功能時,須要解決的第一個 問題,就是如何在Php程序代碼中調用比特幣錢包的RPC API開發接口來實現 咱們指望的功能,例如比特幣的支付與接收。php
例如,當咱們但願在Php代碼中給某個比特幣地址發送以太幣時,能夠使用 sendtoaddress 這個RPC接口,能夠傳入如下參數:json
上面的參數中,只有ToAddress
和Amount
是必須的。當調用完成時, 將返回該筆交易對應的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