Python中的Soap请求和响应

2024-09-28 01:31:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个外部soapweb服务

<xsd:element name="gerarReferenciaMB">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="valor" minOccurs="1" maxOccurs="1">
<xsd:simpleType>
<xsd:restriction base="xsd:float">
<xsd:minExclusive value="1"/>
<xsd:maxExclusive value="9999.99"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="chave" type="xsd:string"/>
<xsd:element name="id" type="xsd:string"/>
<xsd:element name="admin_callback" minOccurs="0" type="xsd:string"/>
<xsd:element name="campos_extra" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="id" type="xsd:int"/>
<xsd:element name="valor" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="testa_pagamento" type="xsd:int" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="gerarReferenciaMBResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="entidade" minOccurs="0" maxOccurs="1" type="xsd:string"/>
<xsd:element name="referencia" minOccurs="0" maxOccurs="1" type="xsd:string"/>
<xsd:element name="valor" type="xsd:float" minOccurs="0" maxOccurs="1"/>
<xsd:element name="estado" type="xsd:int" minOccurs="1" maxOccurs="1"/>
<xsd:element name="resposta" minOccurs="1" maxOccurs="1" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>

http://replica.eupago.pt/replica.eupago.wsdl中可能

我需要发送参数:chave,valor,id 接收和提取响应字段

在PHP中:

^{pr2}$

但我需要使用Python

我有:

client = SoapClient('httpt://replica.eupago.pt/replica.eupagov3.wsdl, trace=False)
chave = ******* ### API CHANNEL KEY
valor = 50.0
id = '1' 

temp = {'chave':chave,'valor'=valor,'id'=id}
result = client.gerarReferenciaMB(args0=temp)

But i don't have an answer

我该怎么做?在

谢谢


Tags: nameidstringtypeelementvalorintxsd

热门问题