2017-02-15 2 views
2

私はWSDLドキュメントを調べるためにpython zeepを使って作業しており、対応するコードを生成してwsdlドキュメントのサービスとタイプを使用します。利用可能なサービスのPython zeep概要

以下のコードは簡単な例です。それは部分的に動作します。問題は次のとおりです。これらのパラメータは、Webサービスは、私が送信するために、エンドポイント上で利用可能なサービスの概要を取得することになっていた何かを見つけるために

client = Client(wsdl='veda/wsdl/vedascore-apply-v2-0-6.wsdl') 
client.service.submitEnquiry('Zeep', 'is cool') 

を待っているまさにありませんが、私が行って私のターミナルで次のコマンドを実行します。

python -mzeep 'veda/wsdl/vedascore-apply-v2-0-6.wsdl' 

上記のコマンドの結果は、私がhereを添付します大きなテキストファイルです。これでサービスの概要がわかりましたので、適切な呼び出し署名を作成するはずです。私はまた、公式ドキュメントを経て、私は次のコードを実行するために管理します。

client = Client(wsdl='veda/wsdl/vedascore-apply-v2-0-6.wsdl') 
    request_type = client.get_type('ns0:requestType') 
    client.service.submitEnquiry(request_type) 

上記のコードは、最終的な解決策にも、近くではありません。適切な呼び出しを行うためには、私が苦労している利用可能なサービスの概要を理解する必要があります。以下のイメージは説明の一部です。あなたが私にあなたに耳を傾けてより多くのアイデアを与えることができれば私はより多くのです。

overview of the services

暖かいよろしく。

Ronildoブラガジュニア

答えて

0

念のため、あなたが同じ問題に直面している場合は、あなたが

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)) 
このコールを作ることになっていたかの下に参照してください。
関連する問題