Articles of wsdl

Creando un servicio web simulado desde un archivo WSDL en Python

Estamos escribiendo un cliente para un servicio remoto que expone los servicios web SOAP y publica una definición WSDL para esos servicios. No tenemos acceso al sistema durante las pruebas, por lo que nos gustaría escribir un servicio simulado. Estamos usando Python para el cliente, así que lo ideal sería usar Python para el servidor […]

Python, suds y certificado de cliente: SAXParseException: no está bien formado (token no válido)

He implementado un cliente SOAP con python (2.6.6) y suds. El servidor necesita un certificado del cliente para la autenticación. Para implementar esto en python y con espuma, he usado esta respuesta de Andre Miras . Esto también parece funcionar porque puedo acceder y obtener el WSDL desde el servidor. Pero tengo otro problema. Al […]

Python SUDS – Interrogando el WSDL para los valores de MinOccurs y MaxOccurs

Me gustaría interrogar un WSDL utilizando SUDS para obtener los parámetros y atributos de un servicio web. Estoy bastante abajo de esto una última cosa. ¿Cómo pregunto al servicio para encontrar los valores minOccurs y maxOccurs de los parámetros? Veo que hay una propiedad en el objeto suds.xsd.sxbase llamada requerida, pero, asumiendo que mi punto […]

Cuando consumo wsdl usando python, obtengo un xml.parsers.expat.ExpatError

Seguí estas instrucciones para hacer un wsdl local. Algunas líneas en mi WSDL local: Cuando uso python así: from SOAPpy import WSDL server = WSDL.Proxy(‘http://114.212.190.58:8000/ServiceModelSamples/service?wsdl’) server.ADD(a=3,b=4) Me sale el error: xml.parsers.expat.ExpatError: not well-formed(invalid token): line 1, column5.

Spyne: ¿cómo duplicar uno de los elementos del archivo wsdl creado por spyne?

Necesito duplicar uno de los elementos del archivo wsdl generado. Mi código es así: class SDPSimulator(ServiceBase): @rpc(UserCredential, Unicode, Unicode, Unicode, Integer, _returns=SendSmsReturn.customize(sub_name=’return’)) def sendSms(ctx, userCredential, srcAddress, regionIds,msgBody,maxSendCount): Quiero crear mi archivo wsdl de solicitud como este con Spyne: test test 982156898 77 78 79 Hi there 12 ¿Cómo puedo escribir mi código para duplicar regionIds […]

Consumir la URL de WSDL con XML con caracteres de escape como argumento

Estoy ejecutando un método de un servicio web SOAP que recibe 3 argumentos de cadena con la biblioteca de suds. El primer argumento de cadena debe ser un XML y el otro 2 un nombre de usuario y contraseña, esta es mi implementación semi-funcional. from suds.client import Client url = “http://www.jonima.com.mx:3014/sefacturapac/TimbradoService?wsdl” client = Client(url) client.service.timbrado(XML_AS_STRING_HERE, […]

Eliminar el espacio de nombres de las variables de respuesta de Spyne.

Implementar un servicio web de acuerdo a un WSDL específico. El cliente no puede ser cambiado. Procesando correctamente la solicitud del Cliente, pero el Cliente se queja de Respuesta debido al espacio de nombres en las variables. Lo que quiero (respuesta soapUI basada en WSDL): SUCCESS Thanks! Lo que estoy obteniendo (aviso tns: en las […]

espuma y etiqueta de elección

¿Cómo generar solicitud a método con argumentos de “elección“? parte de wsdl en http://127.0.0.1/service?wsdl : … … Cuando lo hago from suds.client import Client client = Client(“http://127.0.0.1/service?wsdl”) print client Veo GetMethod () sin ningún argumento. ¿Cómo puedo llamar a GetMethod con byA o con byB?

Cómo usar un tipo complejo de un WSDL con zeep en Python

Tengo un WSDL que contiene un tipo complejo como: He decidido usar zeep para el cliente SOJA y quiero usar ese tipo como parámetro para uno de los otros métodos a los que se hace referencia en el WSDL. Aunque no puedo encontrar la manera de usar este tipo. Cuando miré la documentación sobre cómo […]

Cliente Python SOAP con Zeep – autenticación

Estoy tratando de usar Zeep para implementar un cliente SOAP, ya que parece ser la única biblioteca mantenida en este momento: ZSI se veía muy bien, pero su última versión en pypi data 2006 La espuma parecía ser una alternativa popular, pero el maestro no se mantiene desde 2011 y hay muchas bifurcaciones por ahí, […]