JSON w XL

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

Gustaw
Posty: 15
Rejestracja: 14 sty 2017, 18:31
Rola: Użytkownik CDN XL
Wersja: 2016

JSON w XL

Post autor: Gustaw »

Witam
Czy da się generować jakiegoś JSON-a, za pomocą którego można np. generować PW,RW tak jak przez API XL-a ?
Mam mały serwis na linuxie i chciałem z poziomu strony przez PHP utworzyć jakiś dokument.

JarekZ
Posty: 135
Rejestracja: 02 paź 2014, 14:11
Rola: Administrator CDN XL
Lokalizacja: Bielsko Biała
Kontakt:

Re: JSON w XL

Post autor: JarekZ »

tak da się.
możesz generować json-a z dowolnego systemu/języka, który potrafi wysłać coś przez http.
Java,JS,Python,Kotlin,PHP i co tam wymyślili jeszcze i nawet z bazy MSSQL można. W odpowiedzi dostajesz pełną strukturę rekordów wg XLAPI + numer sesji i ewentualny numer błędu.

Gustaw
Posty: 15
Rejestracja: 14 sty 2017, 18:31
Rola: Użytkownik CDN XL
Wersja: 2016

Re: JSON w XL

Post autor: Gustaw »

jak to działa ?
jak wygląda taki JSON ?

itheon
Posty: 25
Rejestracja: 18 gru 2015, 22:24
Rola: Użytkownik CDN XL
Wersja: 2019

Re: JSON w XL

Post autor: itheon »

takie rzeczy to raczej w XT niz w XL
do XL-a trzeba by napisac lub kupic od kogos API webowe

JarekZ
Posty: 135
Rejestracja: 02 paź 2014, 14:11
Rola: Administrator CDN XL
Lokalizacja: Bielsko Biała
Kontakt:

Re: JSON w XL

Post autor: JarekZ »

temat dotyczy XL-a i nikt nie pisał, że to standard

Co do pytania Gustawa :
uruchamiane z klienta REST w firefox, metoda POST i dane w BODY
przykład logowania :
http://192.168.1.45:19730/apixl/xllogin
body : {"wersja":20210,"utworzwlasnasesje":1,"winieta":-1,"trybwsadowy":1,"trybnaprawy":0,"programid":"testapi","baza":"TESTXL","opeident":"ADMIN","opehaslo":"admin","pliklog":"","serwerklucza":"DESKTOP-8OF2OG8::5000212323","sesjaklucza":"","serwer":"","sesjacdn":0}

Zwrotnie dostajesz pełną strukturę XLLoginInfo + pole blad i sesjacdn
jak blad=0 to
http://192.168.1.45:19730/apixl/XLNowydokument
body : {"sesjacdn":366865,"wersja":20210,"typ":1489,"tryb":2,"kntnumer":4400,"knttyp":32}
jak widzisz wysyłam tylko to co mam uzupełnione a nie całą strukturę
zwrotnie dostajesz już pełną strukturę XLDokumentNagInfo + pole blad i iddokumentu

potem
http://192.168.1.45:19730/apixl/XLDodajPozycje
body: {"iddokumentu":1328805,"wersja":20210,"ilosc":"10,34","twrreq":1,"twrnumer":11092,"twrtyp":16,"cena":"48"}

Czyli w sumie dość prosto. Oczywiście dobrze mieć opis API Comarchowe. Na pewno trzeba zrobić obsługę pola blad
Czyli taki standard do API.

Sam serwis może działać tak jak tu pokazałem, tzn użytkownik musi się zalogować przed dodaniem dokumentu albo można ustawić, że logowanie jest automatyczne przy starcie serwera, wtedy działa to dużo lepiej ale dokumenty domyślnie masz na jednym użytkowniku generowane, co jak wiesz można prosto zmienić np z poziomu bazy.

Gustaw
Posty: 15
Rejestracja: 14 sty 2017, 18:31
Rola: Użytkownik CDN XL
Wersja: 2016

Re: JSON w XL

Post autor: Gustaw »

no i o to włąśnie chodzi :)
szkoda, że nie w standardzie.
do tego potrzeba jakiegoś IIS czy Apache ?? Jakieś ekstra wymagania ??

JarekZ
Posty: 135
Rejestracja: 02 paź 2014, 14:11
Rola: Administrator CDN XL
Lokalizacja: Bielsko Biała
Kontakt:

Re: JSON w XL

Post autor: JarekZ »

wystarczy komputer na którym zainstalowany jest XL i zrobienie wyjątku w zaporze na jeden port.

Gustaw
Posty: 15
Rejestracja: 14 sty 2017, 18:31
Rola: Użytkownik CDN XL
Wersja: 2016

Re: JSON w XL

Post autor: Gustaw »

dzięki za info. jak przygotuje funkcje w php to się odezwę.

ODPOWIEDZ