2017-02-15 2 views
2

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.

overview of the services

freundlichen Grüßen.

Ronildo Braga Junior

Antwort

0

Nur für den Fall, wenn Sie das gleiche Problem konfrontiert sind, siehe unten, wie Sie sollte dieser Aufruf

enquiry_header = { 
     'client-reference': 'my-ref-101', 
     'operator-id': 101, 
     'operator-name': 'Adam Hills', 
     'permission-type-code': 'XY', 
     'product-data-level-code': 'N', 
     'requested-scores': {'scorecard-id': ['VSA_2.0_XY_NR']} 
    } 

    enquiry_data = { 
     'individual': { 
      'current-name': { 
       'title': 'Mr', 
       'family-name': 'Hunt', 
       'first-given-name': 'Matthew', 
       'other-given-name': 'Eales' 
      }, 
      'addresses': { 
       'address': [{ 
        'type': 'C', 
        'unit-number': 12, 
        'street-number': 4, 
        'street-name': 'Huntsman', 
        'street-type': 'CIR', 
        'suburb': 'Pyrmont', 
        'state': tf.stateType('NSW'), 
        'postcode': 2011 
       }] 
      }, 
      'drivers-license': {'number': '758811G'}, 
      'gender-code': 'M', 
      'date-of-birth': '1970-01-26', 
      'employment': { 
       'employer': [employerType(name='DATA FISH PTD LTD', type='C')] 
      } 
     }, 
     'enquiry': { 
      'account-type-code': 'PR', 
      'enquiry-amount': tf.MoneyType(5000, 'AUD'), 
      'is-credit-review': False, 
      'relationship-code': 1 
     } 
    } 

    print(client.service.submitEnquiry(enquiry_header, enquiry_data)) 
Handwerk
Verwandte Themen