mamunish/rippled-php

用于与 rippled 通信的 PHP 库。(XRP 分类账)

dev-master 2018-08-06 11:05 UTC

This package is not auto-updated.

Last update: 2024-09-25 15:22:43 UTC


README

Build Status Coverage Status Latest Stable Version Latest Unstable Version

这是一个用于与 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