twala-io / twala-php
专为用 PHP 编写的应用程序提供的官方 Twala SDK。
0.1
2023-10-24 16:45 UTC
Requires
- php: >=7.3
- kornrunner/keccak: ~1.0
- ramsey/uuid: ~4.7
- sop/asn1: ~3.3
- sop/crypto-encoding: ~0.2.0
- sop/crypto-types: ~0.2.1
- web3p/ethereum-util: ~0.1.4
Requires (Dev)
- phpunit/phpunit: ~9.5
This package is auto-updated.
Last update: 2024-09-24 18:38:12 UTC
README
这是专为用 PHP 编写的应用程序提供的官方 Twala SDK。
安装
只需克隆此存储库,并用 PSR-4 自动加载器加载。
您还可以通过以下命令安装 Twala SDK 的最新版本
composer require twala-io/twala-php
此 SDK 在生产环境中没有外部依赖。这意味着您可以在任何 PHP 项目中使用此库,即使您没有访问 Composer 的权限。
要求
此 SDK 需要 PHP 7.3 或更高版本,以下扩展
- sop/asn1
- sop/crypto-types
- sop/crypto-encoding
- web3p/ethereum-util
- kornrunner/keccak
- ramsey/uuid
支持的 PHP 版本:7.3,7.4,8.0,8.1,8.2。
入门
请按照 安装过程 进行操作,然后创建一个具有以下内容的入口点 PHP 文件
<?php
// Import a PSR-4 autoloader
require_once(__DIR__ . '/autoload.php');
// Set your API Keys 👇 here
$appUuid = 'your_app_uuid'; // Replace with your app UUID
$appSecret = 'your_app_secret'; // Replace with your app secret
// Instantiate Twala SDK
$sdk = new \Twala\Sdk($appUuid, $appSecret);
// Generate account keys
$account = $sdk->generateAccountKeys();
// Generate nonce / uuid
$uuid = $sdk->generateNonce();
// Sign document uuid
$signature = $sdk->signDocumentUuid($uuid, $account['private_key']);
// Recover address from signature digest
$recover = $sdk->recoverAddress(
$signature['message_hash'],
$signature['v'],
$signature['r'],
$signature['s']
);
创建 \Twala\Sdk()
的新实例时,API 密钥是可选的。
请注意,API 的某些部分可能需要使用您自己的 API 密钥。
测试
要运行单元测试,请使用
composer install
vendor/bin/phpunit
故障排除
如果您遇到任何问题,请随意通过分叉 SDK 并提交更改的拉取请求来贡献我们的故障排除过程。要报告问题并跟踪进度,请在此 GitHub 存储库中创建新的问题。
支持
twala-php
的最新主要版本包括新功能和错误修复。为了利用新功能和错误修复,包括安全漏洞的修复,如果您正在使用较早的主要版本,我们建议您升级到最新版本。此包的较旧主要版本仍然可以使用,但不会收到更新。