jeyroik/toncenter-php-sdk

此包最新版本(0.1.2)没有可用的许可证信息。

toncenter.com的PHP SDK

0.1.2 2022-05-20 11:16 UTC

This package is auto-updated.

Last update: 2024-09-20 16:28:37 UTC


README

toncenter的PHP SDK

SDK允许与https://toncenter.com/api/v2/工作

tests codecov.io PHPStan Enabled Latest Stable Version Total Downloads Dependents

用法

设置您的令牌(没有令牌时,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 不包含