mamunish / rippled-php
用于与 rippled 通信的 PHP 库。(XRP 分类账)
dev-master
2018-08-06 11:05 UTC
Requires
- php: >=7.1
- php-http/client-common: ^1.7
- php-http/client-implementation: ^1.0
- php-http/discovery: ^1.4
- php-http/guzzle6-adapter: ^1.1
- php-http/httplug: ^1.1
- php-http/message: ^1.6
- php-http/message-factory: ^1.0
- psr/http-message: ^1.0
- symfony/process: ^4.1
Requires (Dev)
- php-coveralls/php-coveralls: ^2.1
- php-http/mock-client: ^1.1
- phpunit/phpunit: ^7.1
- roave/security-advisories: dev-master
- symfony/console: ^4.1
- symfony/filesystem: ^4.1
This package is not auto-updated.
Last update: 2024-09-25 15:22:43 UTC
README
这是一个用于与 XRP 分类账通信的 PHP 库。
除了包装 rippled API 外,它还验证方法/事务参数并规范化响应。
有关方法、参数和预期响应,请参考API 文档,位于Ripple 开发者门户。
依赖项
该项目通过使用 HTTPLUG 实现 PSR-7,因此开发人员可以选择最适合其架构的 HTTP 客户端。
如果没有偏好,只需运行以下命令并继续到安装部分。
composer require php-http/guzzle6-adapter php-http/message
安装
composer require gegosoft/rippled-php
快速入门
检索余额
<?php use gegosoft\Rippled\Client; $client = new Client('https://s1.ripple.com:51234'); $balance = null; $response = $client->send('account_info', [ 'account' => 'rG1QQv2nh2gr7RCZ1P8YYcBUKCCN633jCn' ]); // Set balance if successful. if ($response->isSuccess()) { $data = $response->getResult(); $balance = $data['account_data']['Balance']; }
有关更详细的错误处理控制,请参阅 异常处理。
文档
单元测试
运行单元测试套件
make test
运行测试覆盖率
make cov
运行覆盖率命令后,打开 tests/coverage/index.html
以查看报告。
功能测试
功能测试将代码与实时服务器进行交互。当然,这应该在测试服务器上运行。
如果您还没有测试账户,请创建 2 个并记录每个账户的账户 ID 和密钥。
https://developers.ripple.com/xrp-test-net-faucet.html
功能测试套件从 .env.test
加载端点和账户信息。
如果您还没有,请将 .env.test.dist
复制到 .env.test
并添加您的账户信息。
gegosoft_ACCT_1_ID
需要 100
XRP 以进行测试。
使用以下命令运行功能测试套件。
make testf
贡献
PR 和新问题都受欢迎!
XRP 打赏罐:rwSZu5vAgPEdoDpYx9qZtqtHRDcFwCooqw