Offtopic: Consultando un WebService

32 views
Skip to first unread message

Pablo Z - Medaneros

unread,
May 20, 2013, 11:13:48 AM5/20/13
to php...@googlegroups.com
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 &quot;DILUBCO PASO DEL REY&quot;" 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">&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;  &lt;DATAPACKET Version="2.0"&gt;&lt;METADATA&gt;&lt;FIELDS&gt;&lt;FIELD attrname="id" fieldtype="i4" required="true"/&gt;&lt;FIELD attrname="codigo" fieldtype="string" required="true" WIDTH="13"/&gt;&lt;FIELD attrname="descripcion" fieldtype="string" required="true" WIDTH="60"/&gt;&lt;FIELD attrname="tipo" fieldtype="i4"/&gt;&lt;FIELD attrname="habilitado_venta" fieldtype="i1" required="true"/&gt;&lt;FIELD attrname="bajacentral" fieldtype="i1" required="true"/&gt;&lt;FIELD attrname="_familia" fieldtype="i4" required="true"/&gt;&lt;FIELD attrname="_iva" fieldtype="i4" required="true"/&gt;&lt;FIELD attrname="_medidacompra" fieldtype="i4" required="true"/&gt;&lt;FIELD attrname="_medidaenvase" fieldtype="i4" required="true"/&gt;&lt;FIELD attrname="_medidaventa" fieldtype="i4" required="true"/&gt;&lt;/FIELDS&gt;&lt;PARAMS DEFAULT_ORDER="1" LCID="0"/&gt;&lt;/METADATA&gt;&lt;ROWDATA&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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

DEH

unread,
May 27, 2013, 12:05:25 PM5/27/13
to php...@googlegroups.com
Hola,
Un tip que puedo dar es leer el errors.log, para ver si no hay un fatal error.

Firma: yo.


El lunes, 20 de mayo de 2013 12:13:48 UTC-3, medaneros escribió:
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="...@hotmail.com" perciibb="1" perciibb_porc="6"/><ROW id="134" empresa_id="3" nombre="CUENTA CHEQUES &quot;DILUBCO PASO DEL REY&quot;" 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>
Reply all
Reply to author
Forward
0 new messages