Ich habe mit Python zeep gearbeitet, um das WSDL-Dokument zu inspizieren und den entsprechenden Code zu generieren, um die Dienste und Typen im wsdl-Dokument zu verwenden.Python zeep Überblick über die verfügbaren Dienste
Der folgende Code ist ein kurzes Beispiel. Es funktioniert teilweise. Das Problem ist: Diese Parameter nicht genau das, was der Web-Service für wartet
client = Client(wsdl='veda/wsdl/vedascore-apply-v2-0-6.wsdl')
client.service.submitEnquiry('Zeep', 'is cool')
Um heraus zu finden, was ich sollte senden und einen Überblick über die verfügbaren Dienste auf dem Endpunkt zu bekommen, ich führte die Befehl folgende in meinem Terminal:
python -mzeep 'veda/wsdl/vedascore-apply-v2-0-6.wsdl'
Das Ergebnis des Befehls oben ist eine große Textdatei, die ich here angebracht wird. Jetzt, da ich einen Überblick über die Dienste habe, sollte ich eine richtige Signatur erstellen. Ich ging auch über die offizielle Dokumentation und leite die Folge Code auszuführen:
client = Client(wsdl='veda/wsdl/vedascore-apply-v2-0-6.wsdl')
request_type = client.get_type('ns0:requestType')
client.service.submitEnquiry(request_type)
Der obige Code ist nicht einmal in der Nähe der Endlösung. Um einen richtigen Anruf aufzubauen, muss ich den Überblick über die verfügbaren Dienste verstehen, für die ich Schwierigkeiten habe. Das Bild unten ist nur ein Teil der Beschreibung. Wenn Sie mir bitte irgendwelche Ideen geben können, bin ich mehr als glücklich, Ihnen zuzuhören.
freundlichen Grüßen.
Ronildo Braga Junior