ak vidíte túto správu príliš dlho.
UPOZORNENIE:
Táto funkcia je prístupná len pre prihlásených užívateľov s typom účtu BUSINESS Membership (platená registrácia). Viac o typoch registrácie.Typ registrácie si môžete zmeniť v priebehu platby v časti "Moja zóna" alebo nás kontaktujte.
Vytvorenie dokumentu prostredníctvom webovej služby SOAP
Vytvorenie dokumentu prostredníctvom volania SOAP webovej služby je možné volaním SOAP požiadavky s URL parametrom "soap" (GET).
- WSDL: https://ipdf.sk/danove-priznanie/dan-z-motorovych-vozidiel?wsdl
- Endpoint / Služba: https://ipdf.sk/danove-priznanie/dan-z-motorovych-vozidiel?soap
- key - povinný atribút, autentifikačný kľúč pridelený užívateľovi
- data - povinný atribút, dátová štruktúra (pole alebo objekt) obsahujúca atribúty dokumentu - viď príklad nižšie
- success - 0, 1, kde 1 = úspech
- info - popis chýb v prípade neúspechu, resp. alebo informáciu o vytvorenom súbore v prípade úspechu
- file_name - názov vytvoreného tlačiva vo Vašom archíve dokumentov
- download_link - linka pre stiahnutie dokumentu platná 24 hodín od okamihu vytvorenia dokumentu
- file_content - base64 encoded obsah vytvoreného PDF súboru
Príklad kódu v PHP
<?php
// Odoslanie požiadavky
// ====================
// povinný autentifikačný API kľúč, nastavíte si ho v zóne "Moje dokumenty -> Nastavenia"
$api_key = "uARM_PSxvI*********************************";
// hodnoty atribútov v dokumente
$data = array (
'fields' =>
array (
'FYZICKA_OSOBA' => 'fyzicka',
'OBEC_11' => '',
'PSC_10' => '',
'RIADNE_PRIZNANIE' => 'riadne',
'STAT_12' => 'SR',
'STAT_32' => 'SR',
'TYP_OBDOBIA_PAR9' => '1',
'ZDANOVACIE_OBDOBIE_DO' => '31.12.2024',
'ZDANOVACIE_OBDOBIE_OD' => '01.01.2024',
),
'templates' =>
array (
'vozidla' =>
array (
0 =>
array (
'DIC_RC_PAGE_3' => '',
'STRANA_CAST_1' => '1',
'STRANA_CAST_2' => '1',
'VOZIDLO_ID_A' => '1',
'DATUM_PRVEJ_EVIDENCIE_A' => '',
'DATUM_VZNIKU_DAN_POVINNOSTI_A' => '',
'DATUM_ZANIKU_DAN_POVINNOSTI_A' => '',
'KATEGORIA_A' => '',
'TAHAC_A' => '',
'NAVES_A' => '',
'ELEKTROMOBIL_A' => '',
'EVIDENCNE_CISLO_A' => '',
'OBJEM_MOTORA_A' => '0.0',
'VYKON_MOTORA_A' => '0.00',
'HMOTNOST_A' => '0.00',
'POCET_NAPRAV_A' => '',
'TYP_DANOVNIKA_10_A' => '',
'OSLOBODENIE_11_A' => '',
'OSLOBODENE_CELE_OBDOBIE_A' => '',
'VLASTNA_SUMA_12_A' => '',
'ROCNA_SADZBA_DANE_12_A' => '0.00',
'SADZBA_1_ZNIZ_LMNO_A' => '',
'SADZBA_2_ZNIZ_LMNO_A' => '',
'SADZBA_1_ZNIZ_M2M3N3_A' => '',
'SADZBA_2_ZNIZ_M2M3N3_A' => '',
'SADZBA_ZNIZ_O4_A' => '',
'SADZBA_1_ZVYS_LMNO_A' => '',
'SADZBA_2_ZVYS_LMNO_A' => '',
'ROCNA_SADZBA_1_DANE_14_A' => '',
'ROCNA_SADZBA_2_DANE_14_A' => '',
'VOZIDLO_HYBRID_A' => '',
'VOZIDLO_CNG_A' => '',
'VOZIDLO_VODIKOVY_POHON_A' => '',
'ROCNA_SADZBA_1_DANE_16_A' => '',
'ROCNA_SADZBA_2_DANE_16_A' => '',
'KOMBINOVANA_DOPRAVA_17_A' => '',
'ROCNA_SADZBA_1_18_A' => '',
'ROCNA_SADZBA_2_18_A' => '',
'CHECK_POCET_MESIACOV_1_19_A' => '',
'POCET_MESIACOV_1_19_A' => '',
'POCET_DNI_1_19_A' => '',
'CHECK_POCET_MESIACOV_2_19_A' => '',
'POCET_MESIACOV_2_19_A' => '',
'POCET_DNI_2_19_A' => '',
'DAN_20_1_A' => '',
'DAN_20_2_A' => '',
'DAN_ZAOKRUHLENA_21_A' => '0.00',
'DAN_22_A' => '',
'DAN_DODATOCNA_23_A' => '',
'DAN_NA_UHRADU_24_A' => '0.00',
'VOZIDLO_ID_B' => '2',
'DATUM_PRVEJ_EVIDENCIE_B' => '',
'DATUM_VZNIKU_DAN_POVINNOSTI_B' => '',
'DATUM_ZANIKU_DAN_POVINNOSTI_B' => '',
'KATEGORIA_B' => '',
'TAHAC_B' => '',
'NAVES_B' => '',
'ELEKTROMOBIL_B' => '',
'EVIDENCNE_CISLO_B' => '',
'OBJEM_MOTORA_B' => '0.0',
'VYKON_MOTORA_B' => '0.00',
'HMOTNOST_B' => '0.00',
'POCET_NAPRAV_B' => '',
'TYP_DANOVNIKA_10_B' => '',
'OSLOBODENIE_11_B' => '',
'OSLOBODENE_CELE_OBDOBIE_B' => '',
'VLASTNA_SUMA_12_B' => '',
'ROCNA_SADZBA_DANE_12_B' => '0.00',
'SADZBA_1_ZNIZ_LMNO_B' => '',
'SADZBA_2_ZNIZ_LMNO_B' => '',
'SADZBA_1_ZNIZ_M2M3N3_B' => '',
'SADZBA_2_ZNIZ_M2M3N3_B' => '',
'SADZBA_ZNIZ_O4_B' => '',
'SADZBA_1_ZVYS_LMNO_B' => '',
'SADZBA_2_ZVYS_LMNO_B' => '',
'ROCNA_SADZBA_1_DANE_14_B' => '',
'ROCNA_SADZBA_2_DANE_14_B' => '',
'VOZIDLO_HYBRID_B' => '',
'VOZIDLO_CNG_B' => '',
'VOZIDLO_VODIKOVY_POHON_B' => '',
'ROCNA_SADZBA_1_DANE_16_B' => '',
'ROCNA_SADZBA_2_DANE_16_B' => '',
'KOMBINOVANA_DOPRAVA_17_B' => '',
'ROCNA_SADZBA_1_18_B' => '',
'ROCNA_SADZBA_2_18_B' => '',
'CHECK_POCET_MESIACOV_1_19_B' => '',
'POCET_MESIACOV_1_19_B' => '',
'POCET_DNI_1_19_B' => '',
'CHECK_POCET_MESIACOV_2_19_B' => '',
'POCET_MESIACOV_2_19_B' => '',
'POCET_DNI_2_19_B' => '',
'DAN_20_1_B' => '',
'DAN_20_2_B' => '',
'DAN_ZAOKRUHLENA_21_B' => '0.00',
'DAN_22_B' => '',
'DAN_DODATOCNA_23_B' => '',
'DAN_NA_UHRADU_24_B' => '0.00',
),
),
),
);
try{
// vytvoríme dokument
$client = new SoapClient("https://ipdf.sk/danove-priznanie/dan-z-motorovych-vozidiel?soap");
$response = $client->generate($api_key, $data, $action);
}catch(SoapFault $e){
echo "Chyba pri vytváraní dokumentu: ".$e->getMessage();
}
// Spracovanie odpovede
// ====================
if($response->success == "1"){
echo "Úspech - dokument bol vytvorený. Linka pre stiahnutie dokumentu: ".$response->download_link;
// súbor si môžete uložiť na lokálny disk
file_put_contents("/path/to/save.pdf", base64_decode($response->file_content));
}else{
echo "Dokument sa nepodarilo vytvoriť. Popis chyby: ".$response->info;
}
?>
Riešenie potenciálnych problémov
1. Metóda soapClient->connect()
Pre uľahčenie implementácie je možné využiť podpornú metódu connect().Metóda nevyžaduje autentifikáciu ani žiadne vstupné parametre a vráti správu obsahujúcu aktuálny čas servera.
<?php
$client = new SoapClient("https://ipdf.sk/danove-priznanie/dan-z-motorovych-vozidiel?soap");
$response = $client->connect(); // Success - you have connected at 23.04.2024 11:22:42 to SoapServer at ipdf.sk ...
2. Alternatívny zápis pre inicializáciu SoapClient objektu:
<?php
// odkomentujte počas vývoja potrebné nastavenia
$context = stream_context_create(array(
"ssl" => array(
// "verify_peer" => false,
// "allow_self_signed" => true,
),
"http" => array(
// "curl_verify_ssl_peer" => false,
// "curl_verify_ssl_host" => false,
),
));
$options = array(
"stream_context" => $context,
"features" => SOAP_SINGLE_ELEMENT_ARRAYS,
// "cache_wsdl" => WSDL_CACHE_NONE,
// "trace" => true,
// "exceptions" => true,
);
$client = new SoapClient("https://ipdf.sk/danove-priznanie/dan-z-motorovych-vozidiel?soap", $options);