2017 © Pedro Peláez
 

library idoklad

PHP třída pro ulehčení požadavků na iDoklad api v1.

image

malcanek/idoklad

PHP třída pro ulehčení požadavků na iDoklad api v1.

  • Sunday, July 9, 2017
  • by malcanek
  • Repository
  • 1 Watchers
  • 0 Stars
  • 29 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

Tato knihovna již není dále vyvíjena a nebude podporována ani ze strany iDokladu. iDoklad nyní používá api v2, ke kterému můžete naleznout php knihovnu na malcanek/iDoklad-v2

iDoklad

PHP třída pro ulehčení požadavků na iDoklad api v1., (*1)

Získání tokenu a následná autorizace požadavků

Pro zadání prostředí, které je vyžadováno v hlavičkách iDokladu slouží funkce setEnviroment(XApp, Version, Token). Při získávání tokenu se zavolá bez proměnné token:, (*2)

iDoklad::setEnviroment('Moje aplikace', 1.0);

Pokud již známe token, volá se funkce takto:, (*3)

iDoklad::setEnviroment('Moje aplikace', 1.0, 'můj tajný token');

Pro získání tokenu slouží funkce getToken(email, heslo). Pokud se nepodaří token získat, nebo nejsou zadané parametry s názvem aplikace a její verzí, vyhodí funkce výjimku (Exception). Ta má ve zprávě buď 'Zadejte nazev aplikace a jeji verzi' (= zavolejte funkci setEnviroment, nebo obsahuje chybu z api (např. špatné jméno a heslo). Pokud proběhne získání úspěšně, uloží token do třídy a zároveň ho vrátí pro další zpracování (např. uložení do db)., (*4)

iDoklad::getToken('muj@email.cz', 'mojetajneheslo');

Třída iDoklad

Tato třída slouží k obsluhování api pomocí funkcí v ní vytvořených. Každá funkce je zdokumentována ohledně proměnných + obsahuje odkaz na dokumentaci api, aby bylo jasné, jaké parametry je třeba zadávat. U funkcí pro získávání PDF je třeba zadat adresu, kam se má PDF uložit., (*5)

Může se stát, že některé funkce nebudou fungovat správně, nebo tak jak by měly. Pokud tomu tak bude, můžete mne kontaktovat a pokusím se je opravit., (*6)

Třída iDokladMini

Zjednodušená třída pro přístup k api. Obsahuje pouze funkci na získání tokenu, nastavení prostředí a následné zavolání do api. Volání do api lze provádět na libolné adresy, prefix api není nutné používat. Pro dotaz do api se volá funkce curlData(adresa, parametry GET, hlavička, parametry POST)., (*7)

Adresa je odkaz do api (např. IssuedInvoices) Parametry GET jsou parametry, které se posílají api (např. filtry). Vkládá se sem celé pole (array). Výchozí hodnota je prázdné pole. Hlavička je hlavička značící typ dotazu, povolené jsou GET (výchozí), POST, PUT, DELETE. Parametry POST jsou parametry určené POST a PUT příkazy. Výchozí hodnota je prázdné pole., (*8)

Příklady GET dotazu, (*9)

$data = iDokladMini::curlData('IssuedInvoices');
$data = iDokladMini::curlData('IssuedInvoices', $filter);

Příklad POST dotazu, (*10)

$data = iDokladMini::curlData('IssuedInvoices', array(), 'POST', $params);

Příklad PUT dotazu, (*11)

$data = iDokladMini::curlData('IssuedInvoices/'.$id, array(), 'PUT', $params);

Příkald DELETE dotazu, (*12)

iDokladMini::curlData('IssuedInvoices/'.$id, array(), 'DELETE', array());

Třída automaticky nekontroluje zadaný token!, (*13)

Třída obsahuje funkci na uložení PDF v případě jeho stažení. Tato funkce se volá base64toPDF(pdf, path). Jako první parametr se zadá base64 pdf řetězec. Jako druhý parametr se zadává adresa, kam se má PDF uložit., (*14)

iDoklad

PHP třída pro ulehčení požadavků na iDoklad api., (*15)

Získání tokenu a následná autorizace požadavků

Pro zadání prostředí, které je vyžadováno v hlavičkách iDokladu slouží funkce setEnviroment(XApp, Version, Token). Při získávání tokenu se zavolá bez proměnné token:, (*16)

iDoklad::setEnviroment('Moje aplikace', 1.0);

Pokud již známe token, volá se funkce takto:, (*17)

iDoklad::setEnviroment('Moje aplikace', 1.0, 'můj tajný token');

Pro získání tokenu slouží funkce getToken(email, heslo). Pokud se nepodaří token získat, nebo nejsou zadané parametry s názvem aplikace a její verzí, vyhodí funkce výjimku (Exception). Ta má ve zprávě buď 'Zadejte nazev aplikace a jeji verzi' (= zavolejte funkci setEnviroment, nebo obsahuje chybu z api (např. špatné jméno a heslo). Pokud proběhne získání úspěšně, uloží token do třídy a zároveň ho vrátí pro další zpracování (např. uložení do db)., (*18)

iDoklad::getToken('muj@email.cz', 'mojetajneheslo');

Třída iDoklad

Tato třída slouží k obsluhování api pomocí funkcí v ní vytvořených. Každá funkce je zdokumentována ohledně proměnných + obsahuje odkaz na dokumentaci api, aby bylo jasné, jaké parametry je třeba zadávat. U funkcí pro získávání PDF je třeba zadat adresu, kam se má PDF uložit., (*19)

Může se stát, že některé funkce nebudou fungovat správně, nebo tak jak by měly. Pokud tomu tak bude, můžete mne kontaktovat a pokusím se je opravit., (*20)

Třída iDokladMini

Zjednodušená třída pro přístup k api. Obsahuje pouze funkci na získání tokenu, nastavení prostředí a následné zavolání do api. Volání do api lze provádět na libolné adresy, prefix api není nutné používat. Pro dotaz do api se volá funkce curlData(adresa, parametry GET, hlavička, parametry POST)., (*21)

Adresa je odkaz do api (např. IssuedInvoices) Parametry GET jsou parametry, které se posílají api (např. filtry). Vkládá se sem celé pole (array). Výchozí hodnota je prázdné pole. Hlavička je hlavička značící typ dotazu, povolené jsou GET (výchozí), POST, PUT, DELETE. Parametry POST jsou parametry určené POST a PUT příkazy. Výchozí hodnota je prázdné pole., (*22)

Příklady GET dotazu, (*23)

$data = iDokladMini::curlData('IssuedInvoices');
$data = iDokladMini::curlData('IssuedInvoices', $filter);

Příklad POST dotazu, (*24)

$data = iDokladMini::curlData('IssuedInvoices', array(), 'POST', $params);

Příklad PUT dotazu, (*25)

$data = iDokladMini::curlData('IssuedInvoices/'.$id, array(), 'PUT', $params);

Příkald DELETE dotazu, (*26)

iDokladMini::curlData('IssuedInvoices/'.$id, array(), 'DELETE', array());

Třída automaticky nekontroluje zadaný token!, (*27)

Třída obsahuje funkci na uložení PDF v případě jeho stažení. Tato funkce se volá base64toPDF(pdf, path). Jako první parametr se zadá base64 pdf řetězec. Jako druhý parametr se zadává adresa, kam se má PDF uložit., (*28)

The Versions

09/07 2017

dev-master

9999999-dev https://github.com/malcanek/iDoklad

PHP třída pro ulehčení požadavků na iDoklad api v1.

  Sources   Download

MIT

The Requires

  • php >=5.0.0

 

idoklad fakturace

29/11 2016

v1.1

1.1.0.0 https://github.com/malcanek/iDoklad

PHP třída pro ulehčení požadavků na iDoklad api v1.

  Sources   Download

MIT

The Requires

  • php >=5.0.0

 

idoklad fakturace

28/11 2016

v1.0

1.0.0.0 https://github.com/malcanek/iDoklad

PHP třída pro ulehčení požadavků na iDoklad api v1.

  Sources   Download

MIT

The Requires

  • php >=5.0.0

 

idoklad fakturace