lt:xmlcore
Skirtumai
Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
lt:xmlcore [2020/06/17 13:42] – sukurtas robertas | lt:xmlcore [2020/07/28 09:33] – aurelija | ||
---|---|---|---|
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/ |
==== 2.2. Informacijos siuntimas į Directo (IN) ==== | ==== 2.2. Informacijos siuntimas į Directo (IN) ==== | ||
Linija 50: | 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 68: | 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 104: | 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 116: | Linija 114: | ||
< | < | ||
- | <form method=" | + | <form method=" |
<input name=" | <input name=" | ||
Linija 127: | Linija 125: | ||
</ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== 2.4. Pavyzdys PHP kalba ==== | ||
+ | |||
+ | Į servisą | ||
+ | |||
+ | **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