SOAP / WSDL
Verfasst: Samstag 2. Juni 2007, 00:09
Hallo,
Also ich versuche ein Programm zu schreiben das mit einer API kommuniziert... Habe allerdings leider noch nie mit SOAP und/oder WSDL gearbeitet. Erstmal eine grundsätzliche Frage: In der doku zu der API heisst es dass sie zB folgendes XML annimmt:
Ausserdem gibt es dazu zwei WSDL-files (für zwei verschiedene arten von funktionen. Verstehe ich das jetzt richtig dass man entweder mit diesen WSDL-files arbeitet oder XML wie das obige direkt fest verdrahtet in sein Programm einbaut? Und das erstere Methode aber den Vorteil hat dass man sein Programm nicht ändern muss wenn sie irgendwas in der API ändern?
Ein solches WSDL-file wäre zB dieses hier - Wie arbeitet man nun am besten mit sowas? Habe dazu angefangen mich mit ZSI zu beschäftigen - bin ich da auf dem richtigen Weg, oder gibt's da was besseres / einfacheres?
Danke & Gruss,
Jo
Also ich versuche ein Programm zu schreiben das mit einer API kommuniziert... Habe allerdings leider noch nie mit SOAP und/oder WSDL gearbeitet. Erstmal eine grundsätzliche Frage: In der doku zu der API heisst es dass sie zB folgendes XML annimmt:
Code: Alles auswählen
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<getAccountStatement xmlns="http://www.betfair.com/publicapi/v3/BFExchangeService/">
<req>
<header xmlns="">
<clientStamp>0</clientStamp>
<sessionToken>xxxxxxxxxx</sessionToken>
</header>
<endDate xmlns="">2006-09-01T00:00:00</endDate>
<itemsIncluded xmlns="">ALL</itemsIncluded>
<recordCount xmlns="">0</recordCount>
<startDate xmlns="">2006-08-01T00:00:00</startDate>
<startRecord xmlns="">0</startRecord>
<locale xmlns="" />
</req>
</getAccountStatement>
</soap:Body>
</soap:Envelope>
Ein solches WSDL-file wäre zB dieses hier - Wie arbeitet man nun am besten mit sowas? Habe dazu angefangen mich mit ZSI zu beschäftigen - bin ich da auf dem richtigen Weg, oder gibt's da was besseres / einfacheres?
Danke & Gruss,
Jo