Stosowanie konfiguracji klasy na interfejs - API eBay

0

Potrzebuje pomocy bo nie mogę sobie poradzić z API eBay'a, mam Delphi2007, i wygenerowany unit z WSDL
http://developer.ebay.com/webservices/latest/ebaySvc.wsdl
problem polega na tym, że nie wiem jak zastosować konfiguracje z obiektu UserIdPasswordType na eBayAPIInterface

var
 eBay:eBayAPIInterface;
 CT:RequesterCredentials;
 UP:UserIdPasswordType;
 OT:GeteBayOfficialTimeRequest;
 ROT:GeteBayOfficialTimeResponse;
begin
 eBay:=GeteBayAPIInterface;

 CT:=RequesterCredentials.Create;
 UP:=UserIdPasswordType.Create;
 CT.eBayAuthToken:='AgA[..]W6jvQyhpxqnGeCW';
 UP.AppId:='[..]8d0248';
 UP.DevId:='398[..]0';
 UP.AuthCert:='962[..]608';
 CT.Credentials:=UP;

 OT:=GeteBayOfficialTimeRequest.Create;
 OT.Version:='768';
 ROT:=GeteBayOfficialTimeResponse.Create;
 ROT:=eBay.GeteBayOfficialTime(OT);

kompletnie nie mam pomysłu na to, mój wygenerowany unit
http://proqixproj.comze.com/eBayWS.zip
sprostuje że podzieliłem go na 2 pliki bo kompilator nie łykał ("za duży plik"), co do kodu to działa poprawnie do momentu pobierania danych, wywala excepta od ebay'a że nie mam ustawionych konfiguracji

0

Pewnie do tej pory znalazłeś już rozwiązanie swojego problemu. Ale gdyby nie to:

Moje doświadczenia z WSDLami są średnie - zawsze były jakiejś jajca z wygenerowaniem unita, albo inne cuda.

Wypracowałem sobie taki mechanizm pracy po SOAPie, że generuję pliki XML zależnie od akcji, która chcę wykonać i posyłam je metodą Execute THTTPRIO.HTTPWebNode

Owszem - nie jest to super aliganckie, ale zauważyłem, że na te automatyczne generatory unitów do WSDLi i XML Binding trzeba mocno uważać, bo np. podkładają niewłaściwe typy danych pod metody i właściwości tworzonych klas. Jak nie przyważysz - toniesz w random features.

0

Porzuciłem wsdl'a i wszystko jest wysyłane xml'em czysto spod ręki własny wraper etc dużo szybciej działa i jest lżejsze, ale ogarnąć to nie było łatwo xD

0

Podziwiam. jak zobaczyłem tego WSDLa - zmiękłem.

Niemniej XMLe jak się już ma je poukładane działają sprawnie, a w połączeniu z XPathem dają sporo większą swobodę ruchów niż wersja obiektowa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1