🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #346939

Re: WSDL dla kuriera DPD - co robię źle?

#346939
From: MKi
Date: Wed, 20 Mar 2019 07:57
59 lines
2951 bytes
-- Wiadomość oryginalna (wysłana  19.03.2019 11:47) --
> W dniu wtorek, 19 marca 2019 10:46:59 UTC+1 użytkownik MKi napisał:
>>>
>>> A nie powinno być tak?:
>>>
>>> x := dpos.findPostalCodeV1(ad) ;
>>>
>>> wygląda na to, że masz o jeden parametr za dużo
>>>
>>> Paweł
>>>
>>
>> No niestety, deklaracja funkcji w DPDPackageObjServices1.pas jest taka:
>>
>> function  findPostalCodeV1(const postalCodeV1: postalCodeV1; const
>> authDataV1: authDataV1): findPostalCodeResponseV1; stdcall;
>>
>> Przecież trzeba jakoś podać kod pocztowy do sprawdzenia,
>> on jest właśnie w pierwszym parametrze.
>>
>> Pozdrowienia,
>> MKi
> 
> Dokładnie się temu nie przyjrzałem. Jednak w php jest to tylko jeden parametr: struktura zawierająca również kod pocztowy. Ja bym to spróbował zapisać mniej więcej tak:
> 
> TPostalCodeV1 = record
>    countryCode,
>    zipCode: string;
> end;
> 
> TAuthDataV1 = record
>   login,
>   masterFid,
>   password: string
> end;
> 
> Tparam16 = record
>    postalCodeV1: TpostalCodeV1;
>    authDataV1: TauthDataV1;
> end;
> 
> ...
> 
> param16.postalCodeV1.countryCode := 'PL';
> param16.postalCodeV1.zipCode := '02274';
> param16.postalCodeV1.authDataV1 = authData;
> result := clientOBJ.findPostalCodeV1(param16);
> 
> Paweł
> 

Ale przecież muszę dostosować się z parametrami do deklaracji funkcji,
która została wygenerowana przez Delphi na podstawie linka WSDL.
Taka konstrukcja się w ogóle nie skompiluje!

Zresztą Piotr napisał, w XE5 mój programik działa bez problemów.

Pozdrowienia,
MKi
Technical Details
Message-ID: <5c91f25e$0$479$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <5c8f875c$0$502$65785112@news.neostrada.pl> <76e85a13-69ac-4f0e-8699-59921d7442e1@googlegroups.com> <5c90ba85$0$506$65785112@news.neostrada.pl> <19180389-1a4a-4017-a1d8-2bec1453bd07@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: WSDL dla kuriera DPD - co robię źle?
Newsgroups: pl.comp.lang.delphi
References: <5c8f875c$0$502$65785112@news.neostrada.pl> <76e85a13-69ac-4f0e-8699-59921d7442e1@googlegroups.com> <5c90ba85$0$506$65785112@news.neostrada.pl> <19180389-1a4a-4017-a1d8-2bec1453bd07@googlegroups.com>
From: MKi <emkai@to-nalezy-wywalic.op.pl>
Date: Wed, 20 Mar 2019 08:57:20 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Thunderbird/60.5.1
MIME-Version: 1.0
In-Reply-To: <19180389-1a4a-4017-a1d8-2bec1453bd07@googlegroups.com>
Lines: 60
Message-ID: <5c91f25e$0$479$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 84.10.18.54
X-Trace: 1553068638 unt-rea-a-01.news.neostrada.pl 479 84.10.18.54:49308
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 2826
X-Received-Body-CRC: 2594399186
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit