Vykonávam príkaz..
Stlačte F5 pre obnovenie stránky,
ak vidíte túto správu príliš dlho.
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 JSON
- json - povinný parameter
- key - povinný atribút, autentifikačný kľúč pridelený užívateľovi
- data - povinný atribút, JSON encoded string a atribútmi dokumentu - viď príklady 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.
1. Príklad kódu v PHP
<?php
// Odoslanie požiadavky
// ====================
$url = "https://ipdf.sk/obcianske-pravo/zmluva-o-najme-dopravneho-prostriedku";
$data = array(
// povinný parameter "json"
"json" => 1,
// povinný autentifikačný API kľúč, nastavíte si ho v zóne "Moje dokumenty -> Nastavenia"
"key" => "uARM_PSxvI*********************************",
// hodnoty atribútov v dokumente
"data" => json_encode(array (
'DEN_SPLATNOSTI_V_MESIACI' => '5',
'PAR_ZABEZPECENIE_OPRAVY' => 'Zmluvné strany sa dohodli na tom, že v prípade poškodenia vozidla bez zavinenia nájomcu alebo osôb, ktorým nájomca umožnil prístup k vozidlu, prenajímateľ zabezpečí opravu vozidla do 72 hodín od jeho prevzatia na opravu. V prípade opravy, ktorá si vyžiada dobu dlhšiu ako 72 hodín, prenajímateľ sa zaväzuje 72 hodín od prevzatia vozidla na opravu, poskytnúť nájomcovi náhradné vozidlo na dobu do ukončenia opravy. Ak prenajímateľ nájomcovi náhradné vozidlo neposkytne, nájomca nie je povinný platiť nájomné za čas, v ktorom nemohol vozidlo užívať pre jeho nespôsobilosť alebo potrebu opravy s výnimkou prvých 72 hodín.',
'PRENAJIMATEL_MENO' => '',
'VYPOVEDNA_LEHOTA' => '30',
)),
);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
// uncomment in test environment
// curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
// curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
$json_response = curl_exec($curl);
if (curl_errno($curl)){
die("Chyba: " . curl_error($curl));
}
curl_close($curl);
$response = json_decode($json_response, true);
// ......
// Spracovanie odpovede
// ====================
$response = json_decode($json_response, true);
if(empty($response["file_content"])){
exit("Súbor sa nepodarilo vytvoriť. Popis chyby: ".$response["info"]);
}else{
file_put_contents("/path/to/save.pdf", base64_decode($response["file_content"]));
echo "Úspech! ".$response["info"];
}
?>
2. Príklad kódu v JAVASCRIPTE
<script type="text/javascript">
function createDocumentJsTest(){
// odstránime predošlú odpoveď zo servera
$("#ajax-response-js").remove();
// Odoslanie požiadavky
// ====================
$.ajax({
// URL linka požadovaného dokumentu
url: 'https://ipdf.sk/obcianske-pravo/zmluva-o-najme-dopravneho-prostriedku',
cache: false,
// akceptovaná je len metóda POST
type: "POST",
data: ({
// povinný parameter "json"
json: '1',
// povinný autentifikačný API kľúč, nastavíte si ho v zóne "Moje dokumenty -> Nastavenia"
key: 'uARM_PSxvI*********************************',
// hodnoty atribútov v tlačive
// alternatíva 1 - údaje nastaví server uz vo formáte JSON encoded
data: {"DEN_SPLATNOSTI_V_MESIACI":"5",
"PAR_ZABEZPECENIE_OPRAVY":"Zmluvn\u00e9 strany sa dohodli na tom, \u017ee v pr\u00edpade po\u0161kodenia vozidla bez zavinenia n\u00e1jomcu alebo os\u00f4b, ktor\u00fdm n\u00e1jomca umo\u017enil pr\u00edstup k vozidlu, prenaj\u00edmate\u013e zabezpe\u010d\u00ed opravu vozidla do 72 hod\u00edn od jeho prevzatia na opravu. V pr\u00edpade opravy, ktor\u00e1 si vy\u017eiada dobu dlh\u0161iu ako 72 hod\u00edn, prenaj\u00edmate\u013e sa zav\u00e4zuje 72 hod\u00edn od prevzatia vozidla na opravu, poskytn\u00fa\u0165 n\u00e1jomcovi n\u00e1hradn\u00e9 vozidlo na dobu do ukon\u010denia opravy. Ak prenaj\u00edmate\u013e n\u00e1jomcovi n\u00e1hradn\u00e9 vozidlo neposkytne, n\u00e1jomca nie je povinn\u00fd plati\u0165 n\u00e1jomn\u00e9 za \u010das, v ktorom nemohol vozidlo u\u017e\u00edva\u0165 pre jeho nesp\u00f4sobilos\u0165 alebo potrebu opravy s v\u00fdnimkou prv\u00fdch 72 hod\u00edn.",
"PRENAJIMATEL_MENO":"",
"VYPOVEDNA_LEHOTA":"30"},
// alternatíva 2 - údaje sú zbierané priamo na HTML stránke
/* data: {
'DEN_SPLATNOSTI_V_MESIACI' : '$("#DEN_SPLATNOSTI_V_MESIACI").val()',
'PAR_ZABEZPECENIE_OPRAVY' : '$("#PAR_ZABEZPECENIE_OPRAVY").val()',
'PRENAJIMATEL_MENO' : '$("#PRENAJIMATEL_MENO").val()',
'VYPOVEDNA_LEHOTA' : '$("#VYPOVEDNA_LEHOTA").val()',
) */
}),
success: function(response) {
// Spracovanie odpovede
// ====================
var r = $.parseJSON(response), $downlink;
if(r){
$downlink = r.success && r.download_link ? ' (<a href="'+r.download_link+'" class="pretty" target="_blank">Stiahnuť</a>)' : '';
$("#test-js").after('<div id="ajax-response-js" class="alert alert-'+(r.success ? 'success' : 'error')+'"><h4>Odpoveď webovej služby:</h4>'
+'<strong>success</strong>: '+r.success
+'<br/><strong>info</strong>: '+r.info
+'<br/><strong>download_link</strong>'+$downlink+': '+r.download_link
+'<br/><strong>file_name</strong>: '+r.file_name
+'<br/><strong>file_content</strong>: '+r.file_content.substring(0,100)+'...'
+'<br/><strong>file_content (decoded):</strong>: '+decode64(r.file_content.substring(0,100))+'...'
+'</div>'
);
}else{
alert('Neplatná odpoveď zo servera.');
}
},
error: function(xhr, textStatus, thrownError){
alert('Chyba spojenia: \nStatus: '+textStatus+'Detail: \n'+thrownError);
}
})
};
</script>
?>