1. Go to this page and download the library: Download ibrcan/efatura library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ibrcan / efatura example snippets
use furkankadioglu\eFatura\InvoiceManager;
$client = new InvoiceManager();
// Production environment
$client->setUsername("XXX")->setPassword("YYY");
// VEYA
$client->setCredentials("XXX", "YYY");
// Test Environment
$client->setDebugMode(true)->setTestCredentials();
$client->getCredentials();
$client->connect();
// Tüm faturaları listele
$client->getInvoicesFromAPI("01/01/2020", "08/02/2020");
$fatura_detaylari = [
"belgeNumarasi" => "", // Zorunlu değil
"faturaTarihi" => "08/02/2020",
"saat" => "09:07:48",
"paraBirimi" => "TRY",
"dovzTLkur" => "0",
"faturaTipi" => "SATIS",
"hangiTip" => "5000/30000",
"vknTckn" => "11111111111",
"aliciUnvan" => "FURKAN KADIOGLU",
"aliciAdi" => "FURKAN",
"aliciSoyadi" => "KADIOGLU",
"binaAdi" => "", // Zorunlu değil
"binaNo" => "", // Zorunlu değil
"kapiNo" => "", // Zorunlu değil
"kasabaKoy" => "", // Zorunlu değil
"vergiDairesi" => "MALTEPE",
"ulke" => "Türkiye",
"bulvarcaddesokak" => "DENEME SK. DENEME MAH.",
"mahalleSemtIlce" => "", // Zorunlu değil
"sehir" => " ",
"postaKodu" => "", // Zorunlu değil
"tel" => "", // Zorunlu değil
"fax" => "", // Zorunlu değil
"eposta" => "", // Zorunlu değil
"websitesi" => "", // Zorunlu değil
"iadeTable" => [], // Zorunlu değil
"ozelMatrahTutari" => "0", // Zorunlu değil
"ozelMatrahOrani" => 0, // Zorunlu değil
"ozelMatrahVergiTutari" => "0", // Zorunlu değil
"vergiCesidi" => " ", // Zorunlu değil
"malHizmetTable" => [],
"tip" => "İskonto",
"matrah" => 100,
"malhizmetToplamTutari" => 100,
"toplamIskonto" => "0",
"hesaplanankdv" => 18,
"vergilerToplami" => 18,
"vergilerDahilToplamTutar" => 118,
"odenecekTutar" => 118,
"not" => "xxx", // Zorunlu değil
"siparisNumarasi" => "", // Zorunlu değil
"siparisTarihi" => "", // Zorunlu değil
"irsaliyeNumarasi" => "", // Zorunlu değil
"irsaliyeTarihi" => "", // Zorunlu değil
"fisNo" => "", // Zorunlu değil
"fisTarihi" => "", // Zorunlu değil
"fisSaati" => " ", // Zorunlu değil
"fisTipi" => " ", // Zorunlu değil
"zRaporNo" => "", // Zorunlu değil
"okcSeriNo" => "" // Zorunlu değil
];
use furkankadioglu\eFatura\Models\Invoice;
$inv = new Invoice();
$inv->mapWithTurkishKeys($fatura_detaylari); // Key yapısı türkçe 🇹🇷
// VEYA
$inv->mapWithEnglishKeys($invoice_details); // Key yapısı ingilizce 🇺🇸