Thread View: pl.comp.lang.delphi
6 messages
6 total messages
Started by MKi
Thu, 21 Mar 2019 15:10
WSDL dla kuriera DPD - ciąg dalszy
Author: MKi
Date: Thu, 21 Mar 2019 15:10
Date: Thu, 21 Mar 2019 15:10
25 lines
1951 bytes
1951 bytes
Zacząłem podglądać, co tak właściwie jest wysyłane do serwera DPD.
Okazało się, że wysyłany XML wygląda prawie identycznie, jak
ten z przykładu z dokumentacji. Prawie.
Delphi wygenerował XML-a w którym jest
<findPostalCodeV1 xmlns="http://dpdservices.dpd.com.pl/">
...
<findPostalCodeV1>
Zaś w przykładzie w dokumentacji jest
<ns2:findPostalCodeV1 xmlns:ns2="http://dpdservices.dpd.com.pl/">
...
<ns2:findPostalCodeV1>
Jak ręcznie dorobiłem to "ns2" w odpowiednich miejscach
to zapytanie zaczęło działać, mam w x.status "OK".
No i teraz jest pytanie jak to rozwiązać systemowo.
Za mało wiem o SOAP i WSDL żeby to rozkminić własnymi siłami.
Pomożecie?
Pozdrowienia,
MKi
Re: WSDL dla kuriera DPD - ciąg dalszy
Author: zpksoft
Date: Fri, 22 Mar 2019 08:32
Date: Fri, 22 Mar 2019 08:32
37 lines
2599 bytes
2599 bytes
W dniu czwartek, 21 marca 2019 16:10:42 UTC+1 użytkownik MKi napisał: > Zacząłem podglądać, co tak właściwie jest wysyłane do serwera DPD. > Okazało się, że wysyłany XML wygląda prawie identycznie, jak > ten z przykładu z dokumentacji. Prawie. > > Delphi wygenerował XML-a w którym jest > > <findPostalCodeV1 xmlns="http://dpdservices.dpd.com.pl/"> > ... > <findPostalCodeV1> > > Zaś w przykładzie w dokumentacji jest > > <ns2:findPostalCodeV1 xmlns:ns2="http://dpdservices.dpd.com.pl/"> > ... > <ns2:findPostalCodeV1> > > Jak ręcznie dorobiłem to "ns2" w odpowiednich miejscach > to zapytanie zaczęło działać, mam w x.status "OK". > > No i teraz jest pytanie jak to rozwiązać systemowo. > Za mało wiem o SOAP i WSDL żeby to rozkminić własnymi siłami. > Pomożecie? > > Pozdrowienia, > MKi Też nie bawiłem się SOAP i WSDL. Jeśli masz zadanie z tego skorzystać to OK. Jeśli piszesz soft gdzie nie masz narzucanych reguł to może spróbuj tak: path:='https://tracktrace.dpd.com.pl/parcelDetails?typ=1&p1='+nrPrzes; GetInetFile(path, result); z result wyczytasz to co chcesz. Paweł
Re: WSDL dla kuriera DPD - ciąg dalszy
Author: Markus
Date: Thu, 23 Apr 2020 04:47
Date: Thu, 23 Apr 2020 04:47
10 lines
1658 bytes
1658 bytes
Prefiks przestrzeni nazw - temat stary i chyba dalej jest nierozwiązany. Możesz poprawić plik XML i uzupełnić/dodać prefiksy. W moich aplikacjach tworzę wzorce plików XML (prawidłowe pliki XML z wykorzystaniem SoapUI - https://www.soapui.org/downloads/soapui.html). W pliku wzorcowym dodane mam parametry np. %NUMER_LISTU%, które później podmieniam właściwymi danymi. W ten sposób otrzymuje prawidłowy plik XML. Sorki, że tak późno odpowiadam... Marek
Re: WSDL dla kuriera DPD - ciąg dalszy
Author: MKi
Date: Thu, 23 Apr 2020 07:43
Date: Thu, 23 Apr 2020 07:43
18 lines
1846 bytes
1846 bytes
-- Wiadomość oryginalna (wysłana 23.04.2020 06:47) -- > Prefiks przestrzeni nazw - temat stary i chyba dalej jest nierozwiązany. > > Możesz poprawić plik XML i uzupełnić/dodać prefiksy. > > W moich aplikacjach tworzę wzorce plików XML (prawidłowe pliki XML z wykorzystaniem SoapUI - https://www.soapui.org/downloads/soapui.html). > W pliku wzorcowym dodane mam parametry np. %NUMER_LISTU%, które później podmieniam właściwymi danymi. W ten sposób otrzymuje prawidłowy plik XML. > > Sorki, że tak późno odpowiadam... > > Marek > Tak właśnie zrobiłem w swoim programie. Ale SoapUI nie znałem - dzięki za linka! Pozdrowienia, MKi
Re: WSDL dla kuriera DPD - ciąg dalszy
Author: Rysiu Kowalski
Date: Fri, 24 Apr 2020 07:03
Date: Fri, 24 Apr 2020 07:03
22 lines
2501 bytes
2501 bytes
W dniu czwartek, 23 kwietnia 2020 09:43:28 UTC+2 użytkownik MKi napisał: > -- Wiadomość oryginalna (wysłana 23.04.2020 06:47) -- > > Prefiks przestrzeni nazw - temat stary i chyba dalej jest nierozwiązany. > > > > Możesz poprawić plik XML i uzupełnić/dodać prefiksy. > > > > W moich aplikacjach tworzę wzorce plików XML (prawidłowe pliki XML z wykorzystaniem SoapUI - https://www.soapui.org/downloads/soapui.html). > > W pliku wzorcowym dodane mam parametry np. %NUMER_LISTU%, które później podmieniam właściwymi danymi. W ten sposób otrzymuje prawidłowy plik XML. > > > > Sorki, że tak późno odpowiadam... > > > > Marek > > > > Tak właśnie zrobiłem w swoim programie. > Ale SoapUI nie znałem - dzięki za linka! > > Pozdrowienia, > MKi nie wiem czy nie utrudniasz sobie życia robiąc to poprzez xml. Nie tak dawno musiałem odczytywać historię stanów dostarczania przesyłek przez DPD. Użyłem ich API z wykorzystaniem SOAP i WSDL, mają dobrze opisane metody w dokumentacji a używasz ich w Delphi jak pokazał B.Polak w tym przykładzie https://www.youtube.com/watch?v=P8IXTHkpbQs .
Re: WSDL dla kuriera DPD - ciąg dalszy
Author: MKi
Date: Mon, 27 Apr 2020 06:41
Date: Mon, 27 Apr 2020 06:41
33 lines
2661 bytes
2661 bytes
>>> Prefiks przestrzeni nazw - temat stary i chyba dalej jest nierozwiązany. >>> >>> Możesz poprawić plik XML i uzupełnić/dodać prefiksy. >>> >>> W moich aplikacjach tworzę wzorce plików XML (prawidłowe pliki XML z wykorzystaniem SoapUI - https://www.soapui.org/downloads/soapui.html). >>> W pliku wzorcowym dodane mam parametry np. %NUMER_LISTU%, które później podmieniam właściwymi danymi. W ten sposób otrzymuje prawidłowy plik XML. >>> >>> Sorki, że tak późno odpowiadam... >>> >>> Marek >>> >> >> Tak właśnie zrobiłem w swoim programie. >> Ale SoapUI nie znałem - dzięki za linka! >> >> Pozdrowienia, >> MKi > > > nie wiem czy nie utrudniasz sobie życia robiąc to poprzez xml. Nie tak dawno musiałem odczytywać historię stanów dostarczania przesyłek przez DPD. Użyłem ich API z wykorzystaniem SOAP i WSDL, mają dobrze opisane metody w dokumentacji a używasz ich w Delphi jak pokazał B.Polak w tym przykładzie https://www.youtube.com/watch?v=P8IXTHkpbQs . > Zapewne nie czytałeś mojego pierwszego pytania (wątek "WSDL dla kuriera DPD"). Wykorzystałem import dokładnie tak, jak w Twoim linku. Niestety, moje Delphi (2009) wygenerowało coś, co nie współpracowało z API serwera DPD. Okazało się, że błędnie została ustawiona przestrzeń nazw. Jedynym działającym stabilnie rozwiązaniem okazało się grzebanie w wysyłanym XML-u w THTTPRIO.BeforeExecute. Pozdrowienia, MKi
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads