Skip to content

SDK Kütüphaneleri

TronZap, API'mizle kolayca entegrasyon yapmanıza yardımcı olmak için birden fazla programlama dili için resmi SDK kütüphaneleri sağlar. Bu SDK'lar kimlik doğrulama, API çağrıları ve hata yönetimini halledererek uygulamanızı oluşturmaya odaklanmanızı sağlar.

Mevcut SDK'lar

Şu anda aşağıdaki diller için SDK'lar sunuyoruz:

PHP SDK

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

GitHub'da PHP SDK'sını görüntüle

Node.js SDK

Bu SDK, birden fazla JavaScript/TypeScript platformunda çalışacak şekilde tasarlanmıştır:

  • Node.js: v16.0.0 veya üzeri
  • Bun: v1.0.0 veya üzeri
  • Deno: v1.0.0 veya üzeri
bash
npm install tronzap-sdk
# veya
yarn add tronzap-sdk
# veya
pnpm add tronzap-sdk

GitHub'da Node.js SDK'sını görüntüle

Python SDK

bash
pip install tronzap-sdk

GitHub'da Python SDK'sını görüntüle

Temel Kullanım

Tüm SDK'lar TronZap API'si ile etkileşim için benzer bir arayüz sağlar. İşte bazı temel örnekler:

php
<?php
use TronZap\Client;
use TronZap\Exception\TronZapException;

// İstemciyi başlat
$apiToken = 'your_api_token';
$apiSecret = 'your_api_secret';
$client = new Client($apiToken, $apiSecret);

try {
    // Mevcut hizmetleri al
    $services = $client->getServices();

    // Enerji işlemi oluştur
    $transaction = $client->createEnergyTransaction(
        'TRX_ADDRESS', // TRON cüzdan adresi
        65000,         // Enerji miktarı
        1,             // Süre (saat)
        'my-tx-id',    // Dış kimlik (isteğe bağlı)
        false          // Adresi etkinleştirmeyin (isteğe bağlı)
    );

    // İşlem durumunu kontrol et
    $status = $client->checkTransaction($transaction['result']['transaction_id']);

} catch (TronZapException $e) {
    echo "Hata: " . $e->getMessage() . " (Kod: " . $e->getCode() . ")\n";
}
javascript
import { TronZapClient, TronZapError } from 'tronzap-sdk';

// İstemciyi başlat
const client = new TronZapClient({
  apiToken: 'your_api_token',
  apiSecret: 'your_api_secret'
});

async function main() {
  try {
    // Mevcut hizmetleri al
    const services = await client.getServices();
    console.log(services);

    // Enerji işlemi oluştur
    const transaction = await client.createEnergyTransaction(
      'TRON_WALLET_ADDRESS',
      65150,
      1,
      'my-tx-id',  // İsteğe bağlı dış kimlik
      true        // İsteğe bağlı: gerekirse adresi etkinleştir
    );
    console.log(transaction);

    // İşlem durumunu kontrol et
    const status = await client.checkTransaction(transaction.result.transaction_id);
    console.log(status);

  } catch (error) {
    if (error instanceof TronZapError) {
      console.error(`TronZap API Hatası: ${error.message} (Kod: ${error.code})`);
    } else {
      // Hata özelliklerine erişmeden önce hata türünü kontrol et
      if (error instanceof Error) {
        console.error(`Genel hata: ${error.message}`);
      } else {
        console.error('Bilinmeyen bir hata oluştu:', error);
      }
    }
  }
}

main();
python
from tronzap_sdk import TronZapClient, TronZapError

# İstemciyi başlat
api_token = 'your_api_token'
api_secret = 'your_api_secret'
client = TronZapClient(api_token, api_secret)

try:
    # Mevcut hizmetleri al
    services = client.get_services()

    # Enerji işlemi oluştur
    transaction = client.create_energy_transaction(
        address='TRX_ADDRESS',  # TRON cüzdan adresi
        energy_amount=65000,    # Enerji miktarı
        duration=1,             # Süre (saat)
        external_id='my-tx-id', # Dış kimlik (isteğe bağlı)
        activate_address=False  # Adresi etkinleştirmeyin (isteğe bağlı)
    )

    # İşlem durumunu kontrol et
    status = client.check_transaction(transaction['result']['transaction_id'])

except TronZapError as e:
    print(f"Hata: {e.message} (Kod: {e.code})")

Özellikler

Tüm SDK'larımız aşağıdaki özellikleri sağlar:

  • Kimlik Doğrulama: Güvenli istekler için API imzalarının otomatik oluşturulması
  • Hizmet Bilgileri: Mevcut hizmetleri ve fiyatlandırmayı alma
  • Enerji İşlemleri: Enerji satın alma için işlem oluşturma
  • Adres Etkinleştirme: Adres etkinleştirme için işlem oluşturma
  • İşlem Durumu: İşlemlerinizin durumunu kontrol etme
  • Hesap Yönetimi: Hesap bakiyesi ve kullanım bilgilerini alma

Dokümantasyon

Her SDK ile ilgili kapsamlı dokümantasyon için lütfen ilgili GitHub depolarına başvurun.

Tron Energy API Documentation