mrbeandev/coinbase-cdp
Composer 安装命令:
composer require mrbeandev/coinbase-cdp
包简介
Modern PHP client for the Coinbase Developer Platform (CDP) API — supports ES256 JWT auth, accounts, addresses, and transactions.
README 文档
README
Modern PHP client for the Coinbase Developer Platform (CDP) API.
Supports ES256 (ECDSA P-256) JWT authentication, the current auth method required by Coinbase since Feb 2025.
Requirements
- PHP 8.1+
- OpenSSL extension
- ECDSA API key from portal.cdp.coinbase.com
Installation
composer require mrbeandev/coinbase-cdp
Quick Start
use MrBeanDev\CoinbaseCDP\CoinbaseCDP; $cb = new CoinbaseCDP( orgId: 'your-org-uuid', apiKeyId: 'your-api-key-uuid', privateKey: file_get_contents('cdp_key.pem'), ); // List accounts $accounts = $cb->accounts()->list(); // Get BTC balance $btc = $cb->accounts()->get('BTC'); echo $btc['data']['balance']['amount']; // Create a deposit address $address = $cb->addresses()->create($accountId, 'User deposit'); echo $address['data']['address']; // Send crypto $tx = $cb->transactions()->send( accountId: $accountId, to: '0xabc123...', amount: '0.01', currency: 'ETH', ); // Poll for incoming deposits $deposits = $cb->transactions()->confirmedDeposits($accountId);
API
Accounts
$cb->accounts()->list($limit, $startingAfter) // paginated list $cb->accounts()->get($idOrCurrency) // by UUID or "BTC" $cb->accounts()->getByCurrency('ETH') // shortcut $cb->accounts()->all() // auto-paginate all
Addresses
$cb->addresses()->create($accountId, $name, $network) // new deposit address $cb->addresses()->list($accountId) // list addresses $cb->addresses()->get($accountId, $addressId) // single address $cb->addresses()->transactions($accountId, $addressId) // txs for address
Transactions
$cb->transactions()->list($accountId, $limit, $order) // list all $cb->transactions()->get($accountId, $txId) // single tx $cb->transactions()->send($accountId, $to, $amount, $currency) // send crypto $cb->transactions()->transfer($from, $to, $amount, $currency) // internal $cb->transactions()->deposits($accountId, $limit, $status) // filter receives $cb->transactions()->confirmedDeposits($accountId) // completed only
Authentication
This library uses ES256 JWT authentication as required by CDP. Each API request generates a fresh JWT signed with your EC private key. No legacy API keys or HMAC auth.
Get your credentials at portal.cdp.coinbase.com — select ECDSA key type.
Error Handling
use MrBeanDev\CoinbaseCDP\Exception\CoinbaseException; try { $cb->transactions()->send(...); } catch (CoinbaseException $e) { echo $e->getMessage(); // human-readable error print_r($e->getResponseBody()); // raw API response }
License
MIT
mrbeandev/coinbase-cdp 适用场景与选型建议
mrbeandev/coinbase-cdp 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 04 月 11 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「api」 「crypto」 「bitcoin」 「coinbase」 「ethereum」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 mrbeandev/coinbase-cdp 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mrbeandev/coinbase-cdp 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 mrbeandev/coinbase-cdp 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A PSR-7 compatible library for making CRUD API endpoints
High-level cryptographic primitives and security utilities for Maatify systems including password hashing, reversible encryption, HKDF key derivation, and key rotation.
Alfabank REST API integration
A simple PHP Cryptography Implementation for the Ark Blockchain.
A simple PHP API client for the Ark Blockchain.
A Laravel bridge for Ark Core.
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 33
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-04-11