在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 網(wǎng)頁(yè)設(shè)計(jì)教程 > 詳細(xì)頁(yè)面

PHP如何使用比特幣Coinbase錢(qián)包庫(kù)開(kāi)發(fā)應(yīng)用(詳細(xì)步驟)

PHP如何使用比特幣Coinbase錢(qián)包庫(kù)開(kāi)發(fā)應(yīng)用(詳細(xì)步驟)

更新時(shí)間:2025-12-03 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo)網(wǎng)頁(yè)的本質(zhì)就是超級(jí)文本標(biāo)記語(yǔ)言,通過(guò)結(jié)合使用其他的Web技術(shù)(如:腳本語(yǔ)言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁(yè)。因而,超級(jí)文本標(biāo)記語(yǔ)言是萬(wàn)維網(wǎng)(Web)編程的基礎(chǔ),也就是說(shuō)萬(wàn)維網(wǎng)是建立...
網(wǎng)頁(yè)的本質(zhì)就是超級(jí)文本標(biāo)記語(yǔ)言,通過(guò)結(jié)合使用其他的Web技術(shù)(如:腳本語(yǔ)言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁(yè)。因而,超級(jí)文本標(biāo)記語(yǔ)言是萬(wàn)維網(wǎng)(Web)編程的基礎(chǔ),也就是說(shuō)萬(wàn)維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級(jí)文本標(biāo)記語(yǔ)言之所以稱(chēng)為超文本標(biāo)記語(yǔ)言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接”點(diǎn)。
本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于PHP如何使用比特幣Coinbase錢(qián)包庫(kù)開(kāi)發(fā)應(yīng)用(詳細(xì)步驟),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

這是Coinbase Wallet API v2的官方客戶端庫(kù)。我們提供直觀,穩(wěn)定的界面,將Coinbase Wallet集成到的PHP項(xiàng)目中。

重要提示:由于此庫(kù)是針對(duì)較新的API v2的,因此需要v2權(quán)限(即wallet:accounts:read)。如果你仍在使用v1,請(qǐng)使用此庫(kù)的舊版本。

安裝

使用Composer安裝庫(kù)。如果你不熟悉Composer或依賴管理器,請(qǐng)閱讀Composer文檔。

"require": {
    "coinbase/coinbase": "~2.0"
}

認(rèn)證

API密鑰

使用API密鑰和密鑰訪問(wèn)你自己的Coinbase帳戶。

use Coinbase\Wallet\Client;
use Coinbase\Wallet\Configuration;

$configuration = Configuration::apiKey($apiKey, $apiSecret);
$client = Client::create($configuration);

OAuth2

使用OAuth2身份驗(yàn)證訪問(wèn)你自己以外的用戶帳戶。此庫(kù)不處理握手過(guò)程,并假定你在初始化時(shí)具有訪問(wèn)token。你可以使用OAuth2客戶端(例如league/oauth2-client)處理握手過(guò)程。

use Coinbase\Wallet\Client;
use Coinbase\Wallet\Configuration;

// with a refresh token
$configuration = Configuration::oauth($accessToken, $refreshToken);

// without a refresh token
$configuration = Configuration::oauth($accessToken);

$client = Client::create($configuration);

雙因素身份驗(yàn)證

發(fā)送資金端點(diǎn)在某些情況下需要2FA令牌(在此處閱讀更多內(nèi)容)。如果需要,則拋出特定異常。

use Coinbase\Wallet\Enum\Param;
use Coinbase\Wallet\Exception\TwoFactorRequiredException;
use Coinbase\Wallet\Resource\Transaction;

$transaction = Transaction::send([
    'toEmail' => 'test@test.com',
    'bitcoinAmount' => 1
]);

$account = $client->getPrimaryAccount();
try {
    $client->createAccountTransaction($account, $transaction);
} catch (TwoFactorRequiredException $e) {
    // show 2FA dialog to user and collect 2FA token

    // retry call with token
    $client->createAccountTransaction($account, $transaction, [
        Param::TWO_FACTOR_TOKEN => '123456',
    ]);
}

分頁(yè)

幾個(gè)端點(diǎn)是分頁(yè)的。默認(rèn)情況下,庫(kù)只會(huì)獲取給定請(qǐng)求的第一頁(yè)數(shù)據(jù)。你可以輕松加載不僅僅是第一頁(yè)結(jié)果。

$transactions = $client->getAccountTransactions($account);
while ($transactions->hasNextPage()) {
    $client->loadNextTransactions($transactions);
}

你還可以使用fetch_all參數(shù)讓庫(kù)發(fā)出加載完整集合的所有必要請(qǐng)求。

use Coinbase\Wallet\Enum\Param;

$transactions = $client->getAccountTransactions($account, [
    Param::FETCH_ALL => true,
]);

 警告

注意警告是明智的。如果配置了一個(gè)標(biāo)準(zhǔn)PSR-3記錄器,庫(kù)將記錄所有警告。

use Coinbase\Wallet\Client;
use Coinbase\Wallet\Configuration;

$configuration = Configuration::apiKey($apiKey, $apiSecret);
$configuration->setLogger($logger);
$client = Client::create($configuration);

資源引用

在某些情況下,API將返回資源引用來(lái)代替擴(kuò)展的資源對(duì)象?梢酝ㄟ^(guò)刷新來(lái)擴(kuò)展這些引用。

$deposit = $this->client->getAccountDeposit($account, $depositId);
$transaction = $deposit->getTransaction();
if (!$transaction->isExpanded()) {
    $this->client->refreshTransaction($transaction);
}

你還可以使用expand參數(shù)請(qǐng)求API在初始請(qǐng)求中返回?cái)U(kuò)展資源。

use Coinbase\Wallet\Enum\Param;

$deposit = $this->client->getAccountDeposit($account, $depositId, [
    Param::EXPAND = ['transaction'],
]);

創(chuàng)建新資源時(shí)可以使用資源引用,從而避免從API請(qǐng)求資源的開(kāi)銷(xiāo)。

use Coinbase\Wallet\Resource\Deposit;
use Coinbase\Wallet\Resource\PaymentMethod;

$deposit = new Deposit([
    'paymentMethod' => PaymentMethod::reference($paymentMethodId)
]);

// or use the convenience method
$deposit = new Deposit([
    'paymentMethodId' => $paymentMethodId
]);

響應(yīng)

有多種方法可以訪問(wèn)原始響應(yīng)數(shù)據(jù)。首先,每個(gè)資源對(duì)象都有一個(gè)getRawData()方法,你可以使用該方法訪問(wèn)未映射到對(duì)象屬性的任何字段。

$data = $deposit->getRawData();

來(lái)自最后一個(gè)HTTP響應(yīng)的原始數(shù)據(jù)也可在客戶端對(duì)象上使用。

$data = $client->decodeLastResponse();

活動(dòng)記錄方法

該庫(kù)包括對(duì)資源對(duì)象上的活動(dòng)記錄方法的支持。你必須在引導(dǎo)應(yīng)用程序時(shí)啟用此功能。

$client->enableActiveRecord();

啟用后,你可以在資源對(duì)象上調(diào)用活動(dòng)記錄方法。

use Coinbase\Wallet\Enum\Param;

$transactions = $account->getTransactions([
    Param::FETCH_ALL => true,
]);

用法

這并不是為了提供API的完整文檔。有關(guān)更多詳細(xì)信息,請(qǐng)參閱官方文檔。

市場(chǎng)數(shù)據(jù)

列出支持的本地貨幣

$currencies = $client->getCurrencies();

列出匯率

$rates = $client->getExchangeRates();

買(mǎi)入價(jià)

$buyPrice = $client->getBuyPrice('BTC-USD');

賣(mài)出價(jià)

$sellPrice = $client->getSellPrice('BTC-USD');

現(xiàn)貨價(jià)格

$spotPrice = $client->getSpotPrice('BTC-USD');

當(dāng)前服務(wù)器時(shí)間

$time = $client->getTime();

用戶

獲取授權(quán)信息

$auth = $client->getCurrentAuthorization();

查找用戶信息

$auth = $client->getCurrentAuthorization();

獲取當(dāng)前用戶

$user = $client->getCurrentUser();

更新當(dāng)前用戶

$user->setName('New Name');
$client->updateCurrentUser($user);

帳號(hào)

列出所有帳戶

$accounts = $client->getAccounts();

列出帳戶詳細(xì)信息

$account = $client->getAccount($accountId);

列出主要帳戶詳細(xì)信息

$account = $client->getPrimaryAccount();

將帳戶設(shè)為主要帳戶

$client->setPrimaryAccount($account);

創(chuàng)建一個(gè)新的比特幣賬戶

use Coinbase\Wallet\Resource\Account;

$account = new Account([
    'name' => 'New Account'
]);
$client->createAccount($account);

更新帳戶

$account->setName('New Account Name');
$client->updateAccount($account):

刪除帳戶

$client->deleteAccount($account);

地址

列出帳戶的接收地址

$addresses = $client->getAccountAddresses($account);

獲取接收地址信息

$address = $client->getAccountAddress($account, $addressId);

列出地址的交易

$transactions = $client->getAddressTransactions($address);

創(chuàng)建一個(gè)新的接收地址

use Coinbase\Wallet\Resource\Address;

$address = new Address([
    'name' => 'New Address'
]);
$client->createAccountAddress($account, $address);

交易

列出交易清單

$transactions = $client->getAccountTransactions($account);

獲取交易信息

$transaction = $client->getAccountTransaction($account, $transactionId);

發(fā)送資金

use Coinbase\Wallet\Enum\CurrencyCode;
use Coinbase\Wallet\Resource\Transaction;
use Coinbase\Wallet\Value\Money;

$transaction = Transaction::send([
    'toBitcoinAddress' => 'ADDRESS',
    'amount'           => new Money(5, CurrencyCode::USD),
    'description'      => 'Your first bitcoin!',
    'fee'              => '0.0001' // only required for transactions under BTC0.0001
]);

try { $client->createAccountTransaction($account, $transaction); }
catch(Exception $e) {
     echo $e->getMessage(); 
}

將資金轉(zhuǎn)入新帳戶

use Coinbase\Wallet\Resource\Transaction;
use Coinbase\Wallet\Resource\Account;

$fromAccount = Account::reference($accountId);

$toAccount = new Account([
    'name' => 'New Account'
]);
$client->createAccount($toAccount);

$transaction = Transaction::transfer([
    'to'            => $toAccount,
    'bitcoinAmount' => 1,
    'description'   => 'Your first bitcoin!'
]);

$client->createAccountTransaction($fromAccount, $transaction);

申請(qǐng)資金

use Coinbase\Wallet\Enum\CurrencyCode;
use Coinbase\Wallet\Resource\Transaction;
use Coinbase\Wallet\Value\Money;

$transaction = Transaction::request([
    'amount'      => new Money(8, CurrencyCode::USD),
    'description' => 'Burrito'
]);

$client->createAccountTransaction($transaction);

重新發(fā)送請(qǐng)求

$account->resendTransaction($transaction);

取消請(qǐng)求

$account->cancelTransaction($transaction);

完成請(qǐng)求

$account->completeTransaction($transaction);

買(mǎi)入

列出購(gòu)買(mǎi)清單

$buys = $client->getAccountBuys($account);

獲取購(gòu)買(mǎi)信息

$buy = $client->getAccountBuy($account, $buyId);

買(mǎi)入比特幣

use Coinbase\Wallet\Resource\Buy;

$buy = new Buy([
    'bitcoinAmount' => 1
]);

$client->createAccountBuy($account, $buy);

購(gòu)買(mǎi)確認(rèn)

如果在創(chuàng)建購(gòu)買(mǎi)時(shí)傳遞commit=false,則只需執(zhí)行此操作。

use Coinbase\Wallet\Enum\Param;

$client->createAccountBuy($account, $buy, [Param::COMMIT => false]);
$client->commitBuy($buy);

賣(mài)出

出售清單

$sells = $client->getAccountSells($account);

獲取銷(xiāo)售信息

$sell = $client->getAccountSell($account, $sellId);

賣(mài)比特幣

use Coinbase\Wallet\Resource\Sell;

$sell = new Sell([
    'bitcoinAmount' => 1
]);

$client->createAccountSell($account, $sell);

出售確認(rèn)

如果在創(chuàng)建sell時(shí)傳遞commit=false,則只需執(zhí)行此操作。

use Coinbase\Wallet\Enum\Param;

$client->createAccountSell($account, $sell, [Param::COMMIT => false]);
$client->commitSell($sell);

存款

列出存款清單

$deposits = $client->getAccountDeposits($account);

獲取存款信息

$deposit = $client->getAccountDeposit($account, $depositId);

存款

use Coinbase\Wallet\Enum\CurrencyCode;
use Coinbase\Wallet\Resource\Deposit;
use Coinbase\Wallet\Value\Money;

$deposit = new Deposit([
    'amount' => new Money(10, CurrencyCode::USD)
]);

$client->createAccountDeposit($account, $deposit);

提交押金

如果在創(chuàng)建存款時(shí)傳遞commit=false,則只需執(zhí)行此操作。

use Coinbase\Wallet\Enum\Param;

$client->createAccountDeposit($account, $deposit, [Param::COMMIT => false]);
$client->commitDeposit($deposit);

取款

列出提款單

$withdrawals = $client->getAccountWithdrawals($account);

取消

$withdrawal = $client->getAccountWithdrawal($account, $withdrawalId);

提款

use Coinbase\Wallet\Enum\CurrencyCode;
use Coinbase\Wallet\Resource\Withdrawal;
use Coinbase\Wallet\Value\Money;

$withdrawal = new Withdrawal([
    'amount' => new Money(10, CurrencyCode::USD)
]);

$client->createAccountWithdrawal($account, $withdrawal);

提交退出

如果在調(diào)用提款方法時(shí)傳遞commit=true,則只需執(zhí)行此操作。

use Coinbase\Wallet\Enum\Param;

$client->createAccountWithdrawal($account, $withdrawal, [Param::COMMIT => false]);
$client->commitWithdrawal($withdrawal);

支付方式

列出付款方式

$paymentMethods = $client->getPaymentMethods();

獲取付款方式

$paymentMethod = $client->getPaymentMethod($paymentMethodId);

商家

獲得商家

$merchant = $client->getMerchant($merchantId);

訂單

列出訂單

$orders = $client->getOrders();

獲得訂單

$order = $client->getOrder($orderId);

創(chuàng)建訂單

use Coinbase\Wallet\Resource\Order;
use Coinbase\Wallet\Value\Money;

$order = new Order([
    'name' => 'Order #1234',
    'amount' => Money::btc(1)
]);

$client->createOrder($order);

退款訂單

use Coinbase\Wallet\Enum\CurrencyCode;

$client->refundOrder($order, CurrencyCode::BTC);

結(jié)賬

列出結(jié)帳單

$checkouts = $client->getCheckouts();

創(chuàng)建結(jié)帳單

use Coinbase\Wallet\Resource\Checkout;

$params = array(
    'name'               => 'My Order',
    'amount'             => new Money(100, 'USD'),
    'metadata'           => array( 'order_id' => $custom_order_id )
);

$checkout = new Checkout($params);
$client->createCheckout($checkout);
$code = $checkout->getEmbedCode();
$redirect_url = "https://www.coinbase.com/checkouts/$code";

結(jié)帳

$checkout = $client->getCheckout($checkoutId);

獲取結(jié)帳的訂單

$orders = $client->getCheckoutOrders($checkout);

創(chuàng)建結(jié)帳訂單

$order = $client->createNewCheckoutOrder($checkout);

通知webhook和驗(yàn)證

$raw_body = file_get_contents('php://input');
$signature = $_SERVER['HTTP_CB_SIGNATURE'];
$authenticity = $client->verifyCallback($raw_body, $signature); // boolean

貢獻(xiàn)和測(cè)試

測(cè)試套件使用PHPUnit構(gòu)建。通過(guò)運(yùn)行phpunit命令運(yùn)行單元測(cè)試套件。

phpunit

還有一組集成測(cè)試,它們向API發(fā)出實(shí)際請(qǐng)求并檢查生成的對(duì)象。要運(yùn)行這些測(cè)試,必須將phpunit.xml.dist復(fù)制到phpunit.xml,為CB_API_KEYCB_API_SECRET變量提供值,并在運(yùn)行測(cè)試套件時(shí)指定integration組。

phpunit --group integration

以上就是PHP如何使用比特幣Coinbase錢(qián)包庫(kù)開(kāi)發(fā)應(yīng)用(詳細(xì)步驟)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語(yǔ),涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 黄色一级一级片| a级网站在线观看| 午夜激情福利在线| 校园春色 亚洲色图| 三级黄色片免费看| 久久精品xxx| 中文字幕无码精品亚洲35| 国产免费人做人爱午夜视频| 亚洲欧美久久久久| 日本丰满少妇黄大片在线观看| 日韩在线观看a| 冲田杏梨av在线| 99久久久精品视频| 国产精品69页| 大地资源网在线观看免费官网| 色欲色香天天天综合网www| 日韩免费高清在线| 50度灰在线观看| 久久精品午夜福利| 91国在线高清视频| 国产精品人人爽人人爽| 特级西西444| 不卡av免费在线| 亚洲人成无码网站久久99热国产| 黄色片在线免费| 欧美久久在线观看| www.色欧美| 国产成人久久婷婷精品流白浆| 男插女免费视频| 我要看一级黄色大片| 久久久999视频| 日韩精品福利片午夜免费观看| 黄色片在线免费| 日本福利视频在线| 免费看日本黄色| 99日在线视频| 久久久国产欧美| 国内性生活视频| 激情小视频网站| 伊人再见免费在线观看高清版| 国内外成人免费在线视频| 免费av观看网址| 精品人妻少妇一区二区| 乱子伦一区二区| 国产乱码一区二区三区四区| 妓院一钑片免看黄大片| 免费av手机在线观看| 青青草视频在线视频| 搡的我好爽在线观看免费视频| 日本人视频jizz页码69| 冲田杏梨av在线| 熟妇人妻无乱码中文字幕真矢织江| 精品无码一区二区三区在线| 成人一区二区av| 欧美这里只有精品| 黄色a级片免费看| 久久av高潮av| 女人帮男人橹视频播放| 黄黄视频在线观看| 国产在线无码精品| 日韩精品在线观看av| 日本a视频在线观看| 精品一二三四五区| 青青青青草视频| 毛片在线视频播放| 无码无遮挡又大又爽又黄的视频| 黄色国产一级视频| 超碰影院在线观看| 色噜噜狠狠一区二区| 亚洲第一精品区| 青青在线免费视频| 亚洲理论电影在线观看| 91精品91久久久中77777老牛 | 国产一区二区视频免费在线观看| 浮妇高潮喷白浆视频| 欧洲av无码放荡人妇网站| 欧美三级午夜理伦三级| 亚洲xxxx2d动漫1| www.国产福利| 国产手机免费视频| 欧美日韩在线观看不卡| www.日本久久| 99热亚洲精品| 五月婷婷深爱五月| 国产树林野战在线播放| av黄色在线网站| 一本一道久久a久久综合蜜桃| 手机福利在线视频| 免费成人午夜视频| 久久久久久久久久一区| www污在线观看| 成人性做爰aaa片免费看不忠| 污视频在线观看免费网站| 国产精品视频一二三四区| 亚洲精品高清无码视频| 大片在线观看网站免费收看| 欧美少妇性生活视频| 亚洲第一综合网站| av天堂永久资源网| 特级黄色录像片| 欧美大尺度做爰床戏| 欧美中日韩在线| 色呦色呦色精品| 欧美 日韩 国产 高清| 深夜做爰性大片蜜桃| av网站在线观看不卡| xxxxxx在线观看| 97人人爽人人| www.日日操| 国产美女在线一区| 水蜜桃在线免费观看| av亚洲天堂网| 九热视频在线观看| 欧美成人黑人猛交| a级免费在线观看| 黄色网络在线观看| 久久精品久久99| 在线看的黄色网址| 黑森林福利视频导航| 欧美成人免费在线观看视频| 中文字幕制服丝袜在线| 中文字幕22页| 一级在线免费视频| 亚洲人辣妹窥探嘘嘘| 黄色av免费在线播放| 亚洲熟妇av一区二区三区| 国产片侵犯亲女视频播放| 中文字幕第50页| 日本一级淫片演员| 免费观看中文字幕| 视频一区二区视频| 中文字幕在线视频一区二区三区| 午夜欧美福利视频| 黄色aaa级片| 一级黄色录像在线观看| 日韩欧美在线免费观看视频| 欧美xxxxx在线视频| 日韩免费毛片视频| 黄色在线视频网| 色悠悠久久综合网| 91亚洲一区二区| 超薄肉色丝袜足j调教99| 日韩国产小视频| 热99这里只有精品| 国产精品免费观看久久| 狠狠热免费视频| 亚洲精品国产一区二区三区| 三级黄色片免费看| 国产91在线亚洲| www.亚洲天堂网| 欧美美女一级片| 蜜桃视频成人在线观看| 韩日视频在线观看| 国产男女激情视频| 网站在线你懂的| 欧美久久久久久久久久久久久久| 人妻久久久一区二区三区| 免费黄色一级网站| 日本美女爱爱视频| 国产中文字幕视频在线观看| 三级在线免费看| 久久久国产精华液999999 | 最新天堂在线视频| 少妇高潮大叫好爽喷水| 亚洲熟妇无码另类久久久| 亚洲老女人av| 日本一本中文字幕| 五月婷婷丁香色| 大陆av在线播放| 久久久久久久久久一区| 成人性免费视频| www.久久久久久久久久久| 国产xxxx振车| 五月激情婷婷在线| 国产亚洲欧美在线视频| 国产福利片一区二区| 国产精品第12页| 亚洲五码在线观看视频| 久久99999| 男人揉女人奶房视频60分| av在线网站免费观看| 国产精品人人妻人人爽人人牛| 亚洲一区二区三区四区精品 | 日本77777| 欧美污视频网站| 欧美视频在线第一页| 91小视频网站| 99爱视频在线| 精品人妻大屁股白浆无码| 爱爱爱爱免费视频| 成年人黄色片视频| 亚洲精品久久久久久久蜜桃臀| www.国产福利| 久久婷五月综合| 日韩毛片在线免费看| 国产人妻777人伦精品hd| 免费观看国产视频在线| 激情文学亚洲色图| 激情五月俺来也| 538任你躁在线精品免费|