SoapClient en Server 2003

464 views
Skip to first unread message

Armando Rodríguez

unread,
Aug 15, 2013, 11:02:04 AM8/15/13
to publice...@googlegroups.com

Buenas Día.

Para consultarles. Resulta que estoy timbrando con FEL. Desde pcs con win xp, win 7 y win 8, funciona perfectamente. Pero cuando hago el llamado conectado por escritorio remoto a un servidor con Windows Server 2003, de este código, la respuesta es negativa y me marca el error de que no se pudo leer el archivo WSDL. Tendrá algo que ver la versión del sistema operativo que es Windows Server 2003, ya que solo me lo marca en WS2003.  Agradeceré cualquier comentario o aporte.

 

oWS = CREATEOBJECT("MSSoap.SoapClient30")

lcDirWS = “https://cfdi.facturadorelectronico.com/wstimbrado/timbrado.asmx?WSDL

 

loException = null

llError = .F.

TRY

lstatus = oWS.MSSoapInit(lcDirWS)

CATCH TO loException

   llError = .T.

ENDTRY

IF llError

   lcEdtRespuesta = "No se pudo leer el archivo WSDL desde " + lcDirWS

   RETURN .f.

ENDIF

 

Saludos y Gracias

Armando

 

Fernando D. Bozzo

unread,
Aug 15, 2013, 12:58:31 PM8/15/13
to publice...@googlegroups.com
Hola Armando:

El componente SOAP está discontinuado hace tiempo, lo que quiere decir que en algunos Windows posteriores a 2003 (10 años) te va a dar problemas.
Te convendría usar el componente XMLHTTP, también de Microsoft, del que vas a encontrar varios ejemplos tanto en estos foros como seguramente en PortalFox.

Para las pruebas del servicio web te recomiendo bajarte SoapUI que es gratis y Open Source, con el que vas a poder probar el servicio de forma más fácil y luego podés usar la información del XML que genera para hacerlo en Fox.


Saludos.-



Armando Rodríguez

unread,
Aug 15, 2013, 1:03:53 PM8/15/13
to publice...@googlegroups.com

Gracias por la Info.

Esteban Herrero

unread,
Aug 15, 2013, 2:21:19 PM8/15/13
to publice...@googlegroups.com

Hola Armando. Es de seguro q sea el Win2003 Server.

Yo utilizo el Soap 3.0 de Fox con los WebService de Afip de LPG y Trazabilidad de Granos en WinXp y Win7 32/64  y no he tenido ningún inconveniente.

 

Saludos.

 

Esteban.

Armando Rodríguez

unread,
Aug 15, 2013, 4:55:32 PM8/15/13
to publice...@googlegroups.com

Gracias esteban. Creo que me iré por el componente XMLHTTP.

 

Saludos

Pablo Daniel Lissa

unread,
Aug 15, 2013, 6:23:39 PM8/15/13
to publice...@googlegroups.com
Hola Armando:

Al margen de que es buena idea inclinarse por el componente XMLHTTP, te comento mi experiencia, por si te sirve en el corto plazo.

Hubo 2 problemas de configuración con los que me topé seguido con MsSOAP30:

1- Con el componente de interpretación de los WSDL. Este probema estaba bien explicado en el artículo de Ignacio Amorós Cantó:
    http://www.portalfox.com/article.php?sid=1074

con el que aprendí el 90% de lo que tenía que saber para implementar Web Services con Fox. Fijate la figura 4.3.

2- Faltaba agregar la siguiente línea:
    oClienteSOAP.ClientProperty("ServerHTTPRequest") = .T.

antes de ejecutar el método msSoapInit.

Respecto a los sistemas operativos, me sumo al comentario de Esteban. Desarrollé componentes de Web Service que consumí desde Windows 2003 y 7.

Te recomiendo encapsular el consumo de Web Service en clases que hereden de alguna clase que tenga algún método como invocar(URL, método). Luego podrías cambiar a gusto las implementaciones (al momento de hacer CREATEOBJECT). Al fin y al cabo, todas deberían responder a los mismos métodos.

Éxitos. Saludos.

Armando Rodríguez

unread,
Aug 15, 2013, 6:47:57 PM8/15/13
to publice...@googlegroups.com

Gracias por el aporte.

 

Saludos

Fernando D. Bozzo

unread,
Aug 15, 2013, 6:58:25 PM8/15/13
to publice...@googlegroups.com
Aquí dejo unos ejemplos que encontré en el foro:

oHTTP = CREATEOBJECT('MSXML2.XMLHTTP')
oHTTP.OPEN("POST", "https://www.ventanillaunica.gob.mx/cove/ws/service/
RecibirCoveService", .F.)
oHTTP.setRequestHeader("
Content-Type", "text/xml")
oHTTP.SEND(pRequest)


https://groups.google.com/d/msg/publicesvfoxpro/xkKa6H6RSSE/Hl-m00HYaeAJ

https://groups.google.com/d/msg/publicesvfoxpro/kajKPZ4Zz8U/iMJd6r8V_58J


*** Te recomiendo sobre todo este de PortalFox, que también menciona el uso de SoapUI:
http://www.portalfox.com/index.php?name=News&file=article&sid=2748


Saludos.-

Reply all
Reply to author
Forward
0 new messages