Buenas Tardes,
Quería consultar sobre como interactuar con un servicio de un tercero, la información que nos ha proporcionado es:
URL: https://direccion.prueba/wsserviceETDLoadASPUBL21/servicioETDLoadASP.asmx?WSDL
método: clienteETDLoad
credenciales: ninguna
headers: ninguna
estamos utilizando lo siguiente:
Local oWSDL
Local lOk, cResp, aElem, nPos
Local cURLDFlw := "https://direccion.prueba/wsserviceETDLoadASPUBL21/servicioETDLoadASP.asmx?WSDL"
oWSDL := TWsdlManager():New()
oWSDL:bNoCheckPeerCert := .T.
oWSDL:lVerbose := .T.
oWSDL:nSoapVersion := 1
lOk := oWSDL:ParseURL( cURLDFlw )
if !lOk
MsgStop( oWSDL:cError , "ParseURL() ERROR")
Return
endif
lOk := oWSDL:SetOperation( "clienteETDLoad" )
if !lOk
MsgStop( oWSDL:cError , "SetOperation(clienteETDLoad) ERROR")
Return
Endif
lOk := oWSDL:SendSoapMsg( Encode64(cSring) )
if !lOk
MsgStop( oWSDL:cError , "SendSoapMsg() ERROR")
Return
endif
cResp := oWSDL:GetParsedResponse()
En donde tenemos error al sendsoapmsg, donde menciona que no acepta el tipo de variable, se han probado agregar algunas líneas:
oWSDL:SetFirst("xmlBase64", Encode64(cSring))
y no enviar parámetro en el SendSoapMsg, sin embargo al hacerlo nos da error en la función de ParseURL.
No sabríamos como continuar, si tienen alguna sugerencia o dirección/ejemplo que podamos tomar, se los agradecería
Saludos.