Ich habe mir dieses Soap-Lite-Tutorial angesehen zum Generieren von Service-Stubs mit WSDL URL
. Meine Datenstrukturen sind jedoch komplexer und haben verschachtelte Elemente. Das Tutorial behandelt das Erstellen komplexer Strukturen mit SOAP::Data
. Das scheint sehr manuell zu sein.
In anderen Sprachen wie Java ist es sehr einfach, das Anforderungsobjekt zu stubben und Methodenaufrufe zu verwenden, um die Parameter festzulegen. Gibt es eine Möglichkeit, ein Request-Objekt zu bekommen, wo ich dann Methodenaufrufe für das Objekt machen kann, um die Parameter zu setzen, anstatt "manuell" die komplexe Datenstruktur mit SOAP::Data
wie im Tutorial und SOAP::Data
Dokumentation? / p>
Hinweis: SOAP::Lite
ist nicht SOAP::WSDL
. Die Dokumentation SOAP::WSDL
lautet:
Dieses Modul hat eine große Anzahl bekannter Fehler und ist nicht aktiv entwickelt. Diese Version 3.0 soll das Modul zum Bestehen aktualisieren Tests auf neueren Perls. Dies ist ein Service für bestehende Anwendungen bereits abhängig von diesem Modul.
Die aktuell unterstützten Module sind entweder SOAP::Lite
oder XML::Compile::SOAP
.
WSDL ist nicht wirklich Teil des SOAP-Standards. WSDL war ein separater Standard, der häufig mit SOAP von Java / .Net et alia verwendet wird.
Es sieht so aus, als ob Sie die Java-Methode "Point the IDE at the WSDL" verwenden möchten. Dies ist kein Ersatz für das Verständnis des SOAP-Protokolls. Ich empfehle dringend zu lernen, wie man manuelle SOAP-Aufrufe macht und sie debuggt - bevor Sie in einer Situation landen, in der Sie es an einem Stichtag tun müssen. Ich habe viele Programmierer von Java 'Web Services' gekannt, die nicht einmal wussten, wie das Protokoll funktioniert, weil die IDE den größten Teil der Infrastruktur für sie geschrieben hat.
Das heißt, die ausgezeichnete XML :: Compile :: WSDL11 wird wahrscheinlich tun, was Sie wollen.
Tags und Links perl soap object web-services wsdl