Ich versuche, einen Client zu erstellen, der WSDL-Datei konsumiert und eine ordnungsgemäße SOAP-Nachricht erstellt. Diese ist, wie ich den Client bin erstellen:Wie Zeitstempel zu Unterschrift mit Zeep hinzufügen?
client = Client(
wsdl=wsdl
,transport = transport
,wsse = Signature('key.pem', 'cert.pem')
)
Die Kommentare in der zeep Code sagen, dass es XML verwandt diese produzieren sollte:
<soap:Header>
<wsse:Security mustUnderstand="true">
<wsu:Timestamp>
<wsu:Created>2015-06-25T21:53:25.246276+00:00</wsu:Created>
<wsu:Expires>2015-06-25T21:58:25.246276+00:00</wsu:Expires>
</wsu:Timestamp>
</wsse:Security>
</soap:Header>
aber es fügt keine mustUnderstand
Attribut und die TimeStamp
ist leer. Hat jemand eine Idee, wie man sicherstellt, dass diese Felder richtig eingestellt sind?
wsdl ist an anderer Stelle definiert, nur ein Pfad zu einer lokalen WSDL-Datei – andrei