Amigos.
1° disculpen el offtopic, pero no tengo a quién consultar... ruego
me respondan...
Tengo un servidor personal corriendo bajo Fibertel, que tiene
instalado un WebService.
Consultando el mismo mensaje, con un parametro "DAMECLIENTES",
funciona bien, desde mi PC en red local y desde mi cliente en San
Miguel.
Consulto:
<soapenv:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:urn="urn:inboxIntf-Iinbox">
<soapenv:Header/>
<soapenv:Body>
<urn:mensaje
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<sLogon
xsi:type="xsd:string">nombre</sLogon>
<sClave
xsi:type="xsd:string">123456</sClave>
<sTipo
xsi:type="xsd:string">DAMECLIENTES</sTipo>
<sDatos
xsi:type="xsd:string"></sDatos>
</urn:mensaje>
</soapenv:Body>
</soapenv:Envelope>
Y la respuesta que viene es...
<SOAP-ENV:Envelope
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/">
<SOAP-ENV:Body
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<NS1:mensajeResponse
xmlns:NS1="urn:inboxIntf-Iinbox">
<return
xsi:type="xsd:string"><![CDATA[<?xml version="1.0"
encoding="UTF-8" standalone="yes"?> <DATAPACKET
Version="2.0"><METADATA><FIELDS><FIELD
attrname="id" fieldtype="i4" required="true"/><FIELD
attrname="empresa_id" fieldtype="i4"
required="true"/><FIELD attrname="nombre"
fieldtype="string" required="true" WIDTH="60"/><FIELD
attrname="direccion" fieldtype="string"
WIDTH="60"/><FIELD attrname="localidad"
fieldtype="string" WIDTH="60"/><FIELD
attrname="provincia" fieldtype="string"
WIDTH="60"/><FIELD attrname="codpostal"
fieldtype="string" WIDTH="10"/><FIELD attrname="cuit"
fieldtype="string" required="true" WIDTH="15"/><FIELD
attrname="iva" fieldtype="i4"/><FIELD
attrname="ctacte" fieldtype="i1"/><FIELD
attrname="contacto" fieldtype="string"
WIDTH="60"/><FIELD attrname="email" fieldtype="string"
WIDTH="60"/><FIELD attrname="perciibb"
fieldtype="i1"/><FIELD attrname="perciibb_porc"
fieldtype="r4"/><FIELD attrname="baja"
fieldtype="i1"/></FIELDS><PARAMS
DEFAULT_ORDER="1"
LCID="0"/></METADATA><ROWDATA><ROW
id="133" empresa_id="3" nombre="Cliente Global!!!"
direccion="Direccion" localidad="Localidad!!!!!!!!!!"
provincia="Provincia2" codpostal="Cod Postal"
cuit="20-22222222-3" iva="1" ctacte="1" contacto="Juan
Carlos" email="j...@hotmail.com" perciibb="1"
perciibb_porc="6"/><ROW id="134" empresa_id="3"
nombre="CUENTA CHEQUES "DILUBCO PASO DEL
REY"" direccion="Padre Varvello esquina Santiago
del Estero" localidad="Paso del Rey" provincia="Buenos
Aires" codpostal="1742" cuit="30-70840405-1" iva="1"
ctacte="1" contacto="" email="dil...@me.com"
perciibb="0"/></ROWDATA></DATAPACKET>]]></return>
</NS1:mensajeResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Pero cuando consulto "DAME STOCK"...
<soapenv:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:urn="urn:inboxIntf-Iinbox">
<soapenv:Header/>
<soapenv:Body>
<urn:mensaje
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<sLogon
xsi:type="xsd:string">nombre</sLogon>
<sClave
xsi:type="xsd:string">123456</sClave>
<sTipo
xsi:type="xsd:string">DAMECLIENTES</sTipo>
<sDatos
xsi:type="xsd:string"></sDatos>
</urn:mensaje>
</soapenv:Body>
</soapenv:Envelope>
la respuesta es mucho más larga que DAMECLIENTES y en MI PC es:
<SOAP-ENV:Envelope
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/">
<SOAP-ENV:Body
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<NS1:mensajeResponse
xmlns:NS1="urn:inboxIntf-Iinbox">
<return
xsi:type="xsd:string"><![CDATA[<?xml version="1.0"
encoding="UTF-8" standalone="yes"?> <DATAPACKET
Version="2.0"><METADATA><FIELDS><FIELD
attrname="id" fieldtype="i4" required="true"/><FIELD
attrname="codigo" fieldtype="string" required="true"
WIDTH="13"/><FIELD attrname="descripcion"
fieldtype="string" required="true" WIDTH="60"/><FIELD
attrname="tipo" fieldtype="i4"/><FIELD
attrname="habilitado_venta" fieldtype="i1"
required="true"/><FIELD attrname="bajacentral"
fieldtype="i1" required="true"/><FIELD
attrname="_familia" fieldtype="i4" required="true"/>
... es mas larga... pero la corto...
<ROW id="5244" codigo="961-9621"
descripcion="FRIGOR CHOC/DDL/GRANIZ 500G" tipo="1"
habilitado_venta="1" bajacentral="0" _familia="47" _iva="1"
_medidacompra="2" _medidaenvase="1"
_medidaventa="1"/><ROW id="5251" codigo="100-3107"
descripcion="CHOC. P/TAZA AGUILA BLANCO" tipo="1"
habilitado_venta="1" bajacentral="0" _familia="65" _iva="1"
_medidacompra="2" _medidaenvase="1"
_medidaventa="1"/></ROWDATA></DATAPACKET>]]></return>
</NS1:mensajeResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Y en mi cliente:
<?xml version="1.0"?>
<SOAP-ENV:Envelope
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/"><SOAP-ENV:Body
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><NS1:mensajeResponse
xmlns:NS1="urn:inboxIntf-Iinbox"><return
xsi:type="xsd:string"><?xml version="1.0"
encoding="UTF-8" standalone="yes"?> <DATAPACKET
Version="2.0"><METADATA><FIELDS><FIELD
attrname="id" fieldtype="i4"
required="true"/><FIELD attrname="codigo"
fieldtype="string" required="true"
WIDTH="13"/><FIELD attrname="descripcion"
fieldtype="string" required="true"
WIDTH="60"/><FIELD attrname="tipo"
fieldtype="i4"/><FIELD attrname="habilitado_venta"
fieldtype="i1" required="true"/><FIELD
attrname="bajacentral" fieldtype="i1"
required="true"/><FIELD attrname="_familia"
fieldtype="i4" required="true"/><FIELD
attrname="_iva" fieldtype="i4"
required="true"/><FIELD attrname="_medidacompra"
fieldtype="i4" required="true"/><FIELD
attrname="_medidaenvase" fieldtype="i4"
required="true"/><FIELD attrname="_medidaventa"
fieldtype="i4"
required="true"/></FIELDS><PARAMS
DEFAULT_ORDER="1"
LCID="0"/></METADATA><ROWDATA><ROW
id="503" codigo="001-022923" descripcion="SPIRAX STF 75W90 *
1L." tipo="3" habilitado_venta="1" bajacentral="0" _familia="16"
_iva="1" _medidacompra="2" _medidaenvase="1"
_medidaventa="1"/><ROW id="504"
codigo="044-000251" descripcion="TOP GUN NAFTA 110CC" tipo="3"
habilitado_venta="1" bajacentral="0" _familia="21" _iva="1"
_medidacompra="2" _medidaenvase="1"
_medidaventa="1"/><ROW id="505"
codigo="044-000370" descripcion="MAX. COMP. NAFTA 400CC"
tipo="3" habilitado_venta="1" bajacentral="0" _familia="21"
_iva="1" _medidacompra="2" _medidaenvase="1"
_medidaventa="1"/><ROW id="506"
codigo="044-000371" descripcion="BARDAHL P/MOT. NUEVOS" tipo="3"
habilitado_venta="1" bajacentral="0" (es mas larga) y
se corta la respuesta!!!
Por consiguiente... el error es que la respuesta recibida no es
correcta ya que la etiqueta SOAP-ENV no está cerrada...
POR QUE PUEDE SER? que en forma local funciona bien y desde mi
cliente la respuesta es distinta??
Saludos
Mil gracias
Pablo Zagni