WebService Delphi-VB

22/01/2004 - 21:49 por Pablo Higuimarán | Informe spam
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

#1 Skar
23/01/2004 - 14:06 | Informe spam
La verdad para poder ayudarte tendria que ver el WSDL, es posible que estes
pasando un parametro de tipo equivocado. Si gustas nos das el URL de el WSDL
y... bueno tratamos de ayudarte


Para mas info en Access visitame
http://www22.brinkster.com/equisbert/
"Pablo Higuimarán" wrote in message
news:2c1901c3e129$486cbb60$
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

Preguntas similares