PHP Classes

TronZap SDK PHP: Manage energy accounts using the TronZap API

Recommend this page to a friend!
     
  Info   Example   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2025-05-10 (3 days ago) RSS 2.0 feedNot yet rated by the usersTotal: Not yet counted Not yet ranked
Version License PHP version Categories
tronzap-sdk-php 1.0.0Custom (specified...7Web services, PHP 7, Business
Description 

Author

This package can manage energy accounts using the TronZap API.

It provides a client class that can send HTTP requests to the Web server of the TronZap API to perform several types of operations with the TronZap Energy accounts.

The TronZap PHP SDK provides a seamless integration with the TronZap.com API, enabling developers to rent TronZap energy directly within their PHP applications.

This functionality is particularly beneficial for reducing transaction fees associated with TRC20 token transfers, such as Tether USDT, on the TronZap blockchain.

Currently, it can:

- Get the account available services

- Get the account balance

- Get the energy consumption estimate

- Calculate the cost of an energy purchase

- Create a new energy transaction

- Check the status of a transaction

Picture of Jacob
Name: Jacob <contact>
Classes: 1 package by
Country: United Arab Emirates United Arab Emirates

Instructions

To begin using this package, please register at https://tronzap.com/ to obtain your API key.

Read this tutorial article to learn how to execute energy management operations with TronSDK.

Example

<?php

require_once __DIR__ . '/../vendor/autoload.php';

use
TronZap\Client as TronZapClient;
use
TronZap\Exception\TronZapException;

// Initialize the client
$apiToken = 'your_api_token';
$apiSecret = 'your_api_secret';
$client = new TronZapClient($apiToken, $apiSecret);

try {
   
// Get available services
   
$services = $client->getServices();
    echo
"Available services:\n";
   
print_r($services);

   
// Get account balance
   
$balance = $client->getBalance();
    echo
"\nAccount balance:\n";
   
print_r($balance);

   
// Estimate energy cost
   
$estimate = $client->estimateEnergy('TRX_FROM_ADDRESS', 'TRX_TO_ADDRESS');
    echo
"\nEnergy estimate:\n";
   
print_r($estimate);

   
// Calculate energy cost
   
$calculate = $client->calculate('TRX_ADDRESS', 65150, 1);
    echo
"\nEnergy cost:\n";
   
print_r($calculate);

   
// Create an energy transaction
   
$energyTransaction = $client->createEnergyTransaction(
       
'TRX_ADDRESS', // Replace with actual TRON address
       
65150, // Energy amount, from 32000
       
1, // Duration (hours), possible values: 1 or 24 hours
       
'my-external-id-' . time(), // External ID
       
false // Don't activate address
   
);
    echo
"\nEnergy transaction created:\n";
   
print_r($energyTransaction);

   
// Check transaction status
   
$transactionId = $energyTransaction['result']['id'] ?? '';
    if (
$transactionId) {
       
$transactionStatus = $client->checkTransaction($transactionId);
        echo
"\nTransaction status:\n";
       
print_r($transactionStatus);
    }

   
// Create an address activation transaction
   
$activationTransaction = $client->createAddressActivationTransaction(
       
'TRX_ADDRESS', // Replace with actual TRON address
       
'activation-' . time() // External ID
   
);
    echo
"\nAddress activation transaction created:\n";
   
print_r($activationTransaction);

} catch (
TronZapException $e) {
    echo
"Error: " . $e->getMessage() . " (Code: " . $e->getCode() . ")\n";
} catch (\
Exception $e) {
    echo
"General error: " . $e->getMessage() . "\n";
}


Details

Tron Energy Rental via API

PHP SDK by TronZap.com

English | Español | Português | ???????

Official PHP SDK for the TronZap API. This SDK allows you to easily integrate with TronZap services for TRON energy rental.

TronZap.com allows you to buy TRON energy, making USDT (TRC20) transfers cheaper by significantly reducing transaction fees.

? Register for an API key to start using TronZap API and integrate it via the SDK.

Installation

You can install the package via composer:

composer require tron-energy-market/tronzap-sdk-php

Check out at Packagist: https://packagist.org/packages/tron-energy-market/tronzap-sdk-php

Requirements

  • PHP 7.4 or higher
  • php-json extension

Usage

use TronZap\Client as TronZapClient;
use TronZap\Exception\TronZapException;

// Initialize the client
$apiToken = 'your_api_token';
$apiSecret = 'your_api_secret';
$client = new TronZapClient($apiToken, $apiSecret);

try {
    // Get account balance
    $balance = $client->getBalance();
    print_r($balance);

    // Get available services
    $services = $client->getServices();
    print_r($services);

    // Estimate energy amount for USDT transfer
    $estimate = $client->estimateEnergy('FROM_TRX_ADDRESS', 'TO_TRX_ADDRESS', 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t');
    print_r($estimate);

    // Create an energy transaction
    $transaction = $client->createEnergyTransaction(
        'TRX_ADDRESS',       // TRON wallet address
        $estimate['energy'], // Energy amount
        1,                   // Duration (hours), can be 1 or 24
        'my-tx-id',          // External ID (optional)
        true                 // Activate address (optional)
    );
    print_r($transaction);

    // Check transaction status
    $status = $client->checkTransaction($transaction['id']);
    print_r($status);
} catch (TronZapException $e) {
    echo "Error: " . $e->getMessage() . " (Code: " . $e->getCode() . ")\n";
}

Available Methods

  • `getServices()` - Get list of available services and prices
  • `getBalance()` - Get current account balance
  • `createEnergyTransaction(address, energyAmount, duration, externalId, activateAddress)` - Create a transaction for energy purchase
  • `createAddressActivationTransaction(address, externalId)` - Create a transaction for address activation
  • `checkTransaction(transactionId)` - Check status of a transaction
  • `getDirectRechargeInfo()` - Get direct recharge service information

Error Handling

The SDK will throw a TronZapException if an API error occurs. Common error codes include:

  • 1: Authentication error: Check your API token and ensure your signature is calculated correctly.
  • 2: Invalid service or parameters: Check that the service name and parameters are correct.
  • 5: Internal wallet not found: contact support.
  • 6: Insufficient funds: Add funds to your account or reduce the amount of energy you're requesting.
  • 10: Invalid TRON address: Check the TRON address format. It should be a valid 34-character TRON address.
  • 11: Invalid energy amount: Ensure the requested energy amount is valid.
  • 12: Invalid duration: Check that the duration parameter is valid. Can be 1 or 24 hours.
  • 20: Transaction not found: Verify the transaction ID or external ID is correct.
  • 24: Address not activated: Activate the address first by making an address activation transaction.
  • 25: Address already activated: The address is already activated. No action needed.
  • 500: Internal Server Error.

Testing

composer test

License

The MIT License (MIT). Please see License File for more information.

Support

For support, please contact [email protected].


  Files folder image Files (10)  
File Role Description
Files folder imageexamples (1 file)
Files folder imagesrc (1 file, 1 directory)
Files folder imagetests (1 file)
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file README.es.md Doc. Documentation
Accessible without login Plain text file README.md Doc. Documentation
Accessible without login Plain text file README.pt-br.md Doc. Documentation
Accessible without login Plain text file README.ru.md Doc. Documentation

  Files folder image Files (10)  /  examples  
File Role Description
  Accessible without login Plain text file basic-usage.php Example Example script

  Files folder image Files (10)  /  src  
File Role Description
Files folder imageException (1 file)
  Plain text file Client.php Class Class source

  Files folder image Files (10)  /  src  /  Exception  
File Role Description
  Plain text file TronZapException.php Class Class source

  Files folder image Files (10)  /  tests  
File Role Description
  Plain text file ClientTest.php Class Class source

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads  
 100%
Total:0
This week:0