Actualemente me encuentro desarrollando un Servicio Web en PHP, esto
por medio de la Libreria NuSOAP, para integrarlo con un cliente
en .NET. dentro de las pruebas que realizo para consumir el servicio
con PHP, me compila perfectamente la estructura XML y no existe ningún
inconveniente al interpretar el Schema que devuelve el Servicio. Pero
al integrar el Servicio con .NET reconoce la estructura perfectamente,
al realizar un debug de la aplicación esta me genera un error de
sintaxis XML, pero la verdad no encuentro donde. Nose si sea la
definición del schema como un Element tipo array y .NET no interprete
este tipo de estructura. Agradeceria si alguien ha trabajado con
NuSOAP ó a realizado integraciones con .NET.
Dejo la definición del Schema generado por NuSOAP ofreciendo el
servicio.
Gracias...
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <definitions xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/
envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-
ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tns="urn:wsrepnov" xmlns:soap="http://schemas.xmlsoap.org/wsdl/
soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://
schemas.xmlsoap.org/wsdl/" targetNamespace="urn:wsrepnov">
- <types>
- <xsd:schema targetNamespace="urn:wsrepnov">
<xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" /
>
<xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />
- <xsd:complexType name="reporte">
- <xsd:all>
<xsd:element name="usser" type="xsd:string" />
<xsd:element name="passw" type="xsd:string" />
<xsd:element name="remesa" type="xsd:string" />
</xsd:all>
</xsd:complexType>
- <xsd:complexType name="Cabecera">
- <xsd:all>
<xsd:element name="Remesa" type="xsd:string" />
<xsd:element name="Cliente" type="xsd:string" />
<xsd:element name="Placa" type="xsd:string" />
<xsd:element name="Conductor" type="xsd:string" />
<xsd:element name="Vehiculo" type="xsd:string" />
<xsd:element name="Embalaje" type="xsd:string" />
<xsd:element name="Origen" type="xsd:string" />
<xsd:element name="Destino" type="xsd:string" />
<xsd:element name="PuestoControl" type="xsd:string" />
<xsd:element name="Fecha" type="xsd:string" />
<xsd:element name="Hora" type="xsd:string" />
<xsd:element name="Novedad" type="xsd:string" />
</xsd:all>
</xsd:complexType>
</xsd:schema>
</types>
- <message name="getReporteRequest">
<part name="reporte" type="tns:reporte" />
</message>
- <message name="getReporteResponse">
<part name="return" type="tns:Cabecera" />
</message>
- <portType name="wsrepnovPortType">
- <operation name="getReporte">
<documentation>Greet a person entering the sweepstakes</
documentation>
<input message="tns:getReporteRequest" />
<output message="tns:getReporteResponse" />
</operation>
</portType>
- <binding name="wsrepnovBinding" type="tns:wsrepnovPortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/
http" />
- <operation name="getReporte">
<soap:operation soapAction="urn:Cabecerawsdl#Cabecera" style="rpc" /
>
- <input>
<soap:body use="encoded" namespace="urn:wsrepnov"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
</input>
- <output>
<soap:body use="encoded" namespace="urn:wsrepnov"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
</output>
</operation>
</binding>
- <service name="wsrepnov">
- <port name="wsrepnovPort" binding="tns:wsrepnovBinding">
<soap:address location="http://server.intrared.net/ap/sadc_demo/
ws_serv.php" />
</port>
</service>
</definitions>
Me sorprende que 3 años despues todavia existan estos problemas de
compatibilidad.