jeyroik / toncenter-php-sdk
此包最新版本(0.1.2)没有可用的许可证信息。
toncenter.com的PHP SDK
0.1.2
2022-05-20 11:16 UTC
Requires
- guzzlehttp/guzzle: 7.*
Requires (Dev)
- phpstan/phpstan: 0.*
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-20 16:28:37 UTC
README
toncenter的PHP SDK
SDK允许与https://toncenter.com/api/v2/工作
用法
设置您的令牌(没有令牌时,rps限制为1)
toncenter-php-sdk$ export TONC__TOKEN=<your token>
您可以在@tonapibot获取令牌,以获取更高限制的访问权限。
与地址一起工作
$address = new Address([Address::FIELD__HASH => 'EQA6VbfxOrYGXvQw-VEpqeFKD1YDtX7JkQmENXOTV93Am0Yr']); $address->loadInformation(); echo $address->getBalance(); // 15684203405 echo $address->getBalanceAsToncoins(); // 15,684203405 echo $address->getLastTransation()->getHash();
与交易一起工作
$repo = new TransactionRepository(); $transaction = $repo->one( 'EQA6VbfxOrYGXvQw-VEpqeFKD1YDtX7JkQmENXOTV93Am0yr', // by which address need to search transactions [ ITransaction::FIELD__IN_MESSAGE => [ ITransactionInMessage::FIELD__SOURCE => ['=', 'EQCtiv7PrMJImWiF2L5oJCgPnzp-VML2CAt5cbn1VsKAxLiE'], ITransactionInMessage::FIELD__VALUE => ['>', '9600000000'], //9.6 toncoins ITransactionInMessage::FIELD__MESSAGE_DATA => [ ITransactionMessageData::FIELD__TEXT => ['like', 'ZWZ'] ] ], ITransaction::FIELD__FEE => ['in', [1192940]] ] ); echo $transaction->getId()->getHash() . PHP_EOL; $transactions = $repo->all( 'EQA6VbfxOrYGXvQw-VEpqeFKD1YDtX7JkQmENXOTV93Am0yr', [ ITransaction::FIELD__IN_MESSAGE => [ ITransactionInMessage::FIELD__SOURCE => ['=', 'EQCtiv7PrMJImWiF2L5oJCgPnzp-VML2CAt5cbn1VsKAxLiE'], ] ] ); foreach($transactions as $transaction) { echo $transaction->getId()->getHash() . PHP_EOL; }
启用条件
=
等于!=
不等于>
大于>=
大于等于<
小于<=
小于等于in
等于给定列表中的一个nin
不等于给定列表中的所有项like
包含nlike
不包含