2017-10-26 8 views
1

私はWeb Service of ChronopostとライブラリZeepを使用しています。ChronoFresh SOAP auth

しかし、私はsearchDeliverySlot

方法に
wsdl = 'https://ws.chronopost.fr/rdv-cxf/services/CreneauServiceWS?wsdl' 
    client = zeep.Client(wsdl=wsdl) 

    header = xsd.Element(
     '{http://cxf.soap.ws.creneau.chronopost.fr/}searchDeliverySlot', 
     xsd.ComplexType([ 
      xsd.Element(
       '{http://cxf.soap.ws.creneau.chronopost.fr/}accountNumber', 
       xsd.String()), 
      xsd.Element(
       '{http://cxf.soap.ws.creneau.chronopost.fr/}password', 
       xsd.String()), 
     ]) 
    ) 
    header_value = header(accountNumber='xxxxxx', password='xxxxx') 

    data = client.service.searchDeliverySlot(callerTool='RDVWS',productType='FRESH',shipperZipCode='73000',recipientZipCode='73000',dateBegin=datetime.date(2017, 10, 30),isDeliveryDate=True 
     , _soapheaders=[header_value] 
     ) 

を認証することはできません私は

{ 
'code': 30, 
'message': 'Invalid accesColis password null', 
'meshCode': None, 
'slotList': [], 
'transactionID': None 
} 

はあなたが私がサービスに

おかげ

答えて

0

を認証するために助けることができる、このエラーを取得しますはい、正しい構文が見つかりました。これを行うには、右のXMLオブジェクトを表示するSOAP UIを手伝ってください。

header = xsd.Element(
     '{http://schemas.xmlsoap.org/soap/envelope/}Header', 
     xsd.ComplexType([ 
      xsd.Element(
       '{http://cxf.soap.ws.creneau.chronopost.fr/}accountNumber', 
       xsd.String()), 
      xsd.Element(
       '{http://cxf.soap.ws.creneau.chronopost.fr/}password', 
       xsd.String()), 
     ]) 
    ) 
関連する問題