lt:xmlcore
Skirtumai
Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
lt:xmlcore [2020/07/13 13:20] – robertas | lt:xmlcore [2020/07/28 09:17] – [2.4. Pavyzdys PHP kalba] ieva | ||
---|---|---|---|
Linija 12: | Linija 12: | ||
- | * **Endpoint URL:** https://directo.gate.ee/ | + | * **Endpoint URL:** https://login.directo.ee/ |
==== 2.1. Informacijos pasiėmimas iš Directo (OUT) ==== | ==== 2.1. Informacijos pasiėmimas iš Directo (OUT) ==== | ||
Linija 29: | Linija 29: | ||
Užklausos pavyzdys, norint gauti visų prekių sąrašą: | Užklausos pavyzdys, norint gauti visų prekių sąrašą: | ||
- | https://directo.gate.ee/ | + | https://login.directo.ee/ |
Užklausos pavyzdys, norint gauti konkrečios prekės informaciją: | Užklausos pavyzdys, norint gauti konkrečios prekės informaciją: | ||
- | https://directo.gate.ee/ | + | https://login.directo.ee/ |
- | + | ||
- | *PHP pavyzdys* | + | |
- | < | + | |
- | $url = ' | + | |
- | + | ||
- | $ch = curl_init(); | + | |
- | curl_setopt($ch, | + | |
- | curl_setopt($ch, | + | |
- | curl_setopt($ch, | + | |
- | curl_setopt($ch, | + | |
- | curl_setopt($ch, | + | |
- | + | ||
- | $result = curl_exec($ch); | + | |
- | + | ||
- | header(' | + | |
- | + | ||
- | print '< | + | |
- | + | ||
- | $data = new SimpleXMLElement($result); | + | |
- | + | ||
- | print '< | + | |
- | + | ||
- | foreach ($data-> | + | |
- | print $item[' | + | |
- | foreach ($item-> | + | |
- | print chr(9) . $df[' | + | |
- | } | + | |
- | } | + | |
- | </ | + | |
==== 2.2. Informacijos siuntimas į Directo (IN) ==== | ==== 2.2. Informacijos siuntimas į Directo (IN) ==== | ||
Linija 78: | Linija 49: | ||
Šiame pavyzdyje nurodyti URL ir XML pvz. yra visiškai išgalvoti ir negali būti naudojami testavimui. Testavimas visada atliekamas realiame procese. | Šiame pavyzdyje nurodyti URL ir XML pvz. yra visiškai išgalvoti ir negali būti naudojami testavimui. Testavimas visada atliekamas realiame procese. | ||
- | Tarkime, kad šiuo atveju URL pvz. https://directo.gate.ee/ | + | Tarkime, kad šiuo atveju URL pvz. https://login.directo.ee/ |
Pavyzdinio serviso XSD schemą: | Pavyzdinio serviso XSD schemą: | ||
Linija 96: | Linija 67: | ||
</ | </ | ||
</ | </ | ||
- | |||
Servisas sinchroninškai grąžins XML atsakymą su pranešimu kas įvyko. | Servisas sinchroninškai grąžins XML atsakymą su pranešimu kas įvyko. | ||
Linija 132: | Linija 102: | ||
:!: Svarbu sulaukti atsakymo apie sėkmingą įkėlimą. Jeigu tokio rezultato nesulaukiama arba yra gaunama klaida, siuntimą reikia pakartoti ne anksčiau kaip po minutės. | :!: Svarbu sulaukti atsakymo apie sėkmingą įkėlimą. Jeigu tokio rezultato nesulaukiama arba yra gaunama klaida, siuntimą reikia pakartoti ne anksčiau kaip po minutės. | ||
- | ==== 2.3. HMTL forma ==== | + | ==== 2.3. HTML forma ==== |
Parametrai, kuriuos reikia nurodyti: | Parametrai, kuriuos reikia nurodyti: | ||
Linija 144: | Linija 114: | ||
< | < | ||
- | <form method=" | + | <form method=" |
<input name=" | <input name=" | ||
Linija 155: | Linija 125: | ||
</ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== 2.4. Pavyzdys PHP kalba ==== | ||
+ | |||
+ | Į servisą kreiptis gali bet kokia kalba, jeigu ta programavimo kalba yra galimybė padaryti https request‘ą, | ||
+ | |||
+ | **OUT** | ||
+ | < | ||
+ | $url = ' | ||
+ | |||
+ | $ch = curl_init(); | ||
+ | curl_setopt($ch, | ||
+ | curl_setopt($ch, | ||
+ | curl_setopt($ch, | ||
+ | curl_setopt($ch, | ||
+ | curl_setopt($ch, | ||
+ | |||
+ | $result = curl_exec($ch); | ||
+ | |||
+ | header(' | ||
+ | |||
+ | print '< | ||
+ | |||
+ | $data = new SimpleXMLElement($result); | ||
+ | |||
+ | print '< | ||
+ | |||
+ | foreach ($data-> | ||
+ | print $item[' | ||
+ | foreach ($item-> | ||
+ | print chr(9) . $df[' | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | **IN** | ||
+ | < | ||
+ | $xmldata = '<' | ||
+ | <invoice AppKey=" | ||
+ | InvoiceDate=" | ||
+ | < | ||
+ | <line ProductID=" | ||
+ | <line ProductID=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | $url = ' | ||
+ | |||
+ | $ch = curl_init(); | ||
+ | curl_setopt($ch, | ||
+ | curl_setopt($ch, | ||
+ | curl_setopt($ch, | ||
+ | curl_setopt($ch, | ||
+ | curl_setopt($ch, | ||
+ | |||
+ | curl_setopt($ch, | ||
+ | $result = curl_exec($ch); | ||
+ | |||
+ | print '< | ||
+ | |||
+ | curl_close($ch); | ||
+ | |||
</ | </ |
lt/xmlcore.txt · Keista: 2023/09/15 15:27 vartotojo jaroslav