Hola:
Se me plantea la siguiente situación:
Tengo que acceder a un WebService desarrollado en Delphi
por otra persona.
Si yo entro con el IE a la dirección del webservice me
aparece una lista con las funciones disponibles.
Aparentemente, al desarrollar el componente en Delphi,
este genera ciertas funciones estándar, que son las que
alli aparecen.
Son las siguientes:
SAS_ApplyUpdates(ProviderName,Delta,MaxErrors,ErrorCount,
OwnerData)
SAS_GetRecords(ProviderName,Count,RecsOut,Options,
CommandText,Params,OwnerData)
SAS_DataRequest(ProviderName,Data)
SAS_GetProviderNames()
SAS_GetParams(ProviderName,OwnerData)
SAS_RowRequest(ProviderName,Row,RequestType,OwnerData)
SAS_Execute(ProviderName,CommandText,Params,OwnerData)
Hago lo siguiente (Esto es VFP pero en VB es muy similar)
x = CREATEOBJECT("MSSOAP.SoapClient")
x.MSSoapInit("http://")
* esto funciona OK
miVar=x.SAS_GetProviderNames()
Ahora, hay una funcion que se llama 'Marcas' que me
devuelve una lista a partir de una tabla.
Esta funcion recibe un parámetro que es una contraseña por
el tema de la seguridad.
Al ejecutar la siguiente linea:
pepe=x.SAS_Execute("Marcas","",0,"12")
(el 12 es la contraseña)
Me devuelve un error como que la contraseña no es válida.
La contraseña es esa, el tema es que evidentemente no devo
estar pasandole el parámetro correctamente.
No se si alguien ha trabajado con Delphi y tiene alguna
idea para darme.
Desde ya muchas gracias
Pablo Higuimarán
Leer las respuestas