Trongrid PHP SDK built using Saloon.
composer require harryqt/trongrid-php-sdk
use Harryqt\Trongrid\TrongridConnector;
use Harryqt\Trongrid\Requests\GetContractTransactionInfoByAccountAddressRequest;
$connector = new TrongridConnector('token');
$request = new GetContractTransactionInfoByAccountAddressRequest(
address: 'TS2GiCi3duopsEkdMhaSXS7zPjNt9ydbvi',
only_confirmed: true
);
$response = $connector->send($request);
print_r($response->body());
Example of coroutineization of the HTTP client when using on Hyperf framework.
use GuzzleHttp\HandlerStack;
use Hyperf\Guzzle\CoroutineHandler;
use Harryqt\Trongrid\TrongridConnector;
use Saloon\Http\Senders\GuzzleSender;
class HyperfConnector extends TrongridConnector
{
public function __construct(public readonly string $token)
{
/** @var GuzzleSender $sender */
$sender = $this->sender();
$sender->setHandlerStack(HandlerStack::create(new CoroutineHandler()));
}
}