Tengo casi un mes atorado en una linea de un proceso de WebService, el caso
es:
Al metodo generaTimbre() le tengo que pasar un parametro tipo String, segun
el WSDL es <s:string>, el problema es que si le paso un string o
AnsiToWide(), me devuelve error, ya he intentado con valores incluso de otro
tipo, hash, struct, array etc. y me devyelve el siguiente error:
0x80020007 DISP_E_NONAMEDARGS (anexo imagen)
ya he buscado en la web pero no hay algo de dicho error, solo que puede ser
un error del proxy, pero no tengo uno, otro de un error en el regedit, pero
tengo 2 laps, y en ambas marca el mismo error y una con Windows Vista y la
otra con Windows 7 x64.
Alguien podria proporcionarme una ayuda?, por que ya esta mi cliente por
abrir sus 9 tiendas con Fact. Elect. y solo por ese detalle estoy detenido.
Codigo:
try
::oHTTP := CreateObject( "MSOSOAP.SoapClient30" ) //"MSXML2.XMLHTTP.4.0" )
lOk := .t.
Catch
::oHTTP := Nil
lOk := .f.
End
//cPostData es un string de un XML
With Object ::oHTTP
:MsSoapInit( ::cWSDL, ::cService, ::cPort)
logdebug( ":TimbreVersion()", :TimbreVersion() ) <--- me regresa el
valor correctamente
cResponse := :Invoke( 'generaTimbre', cPostData ) <--- me regresa un
numero "14498980"
cResponse := :generaTimbre( cPostData ) <--- aqui genera el error
End
Gracias de antemano....
--
Attached files
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Casi por volverme LOCO!!!
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
Casi por volverme LOCO!!!
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
Casi por volverme LOCO!!!
Master, tu que ya tienes mucha experiencia en esto, podrias apoyarme?
Saludos.
escribió en el mensaje de noticias:[email=4df03569@svctag-j7w3v3j....]4df03569@svctag-j7w3v3j....[/email]
Tengo casi un mes atorado en una linea de un proceso de WebService, el caso
es:
Al metodo generaTimbre() le tengo que pasar un parametro tipo String, segun
el WSDL es <s:string>, el problema es que si le paso un string o
AnsiToWide(), me devuelve error, ya he intentado con valores incluso de otro
tipo, hash, struct, array etc. y me devyelve el siguiente error:
0x80020007 DISP_E_NONAMEDARGS (anexo imagen)
ya he buscado en la web pero no hay algo de dicho error, solo que puede ser
un error del proxy, pero no tengo uno, otro de un error en el regedit, pero
tengo 2 laps, y en ambas marca el mismo error y una con Windows Vista y la
otra con Windows 7 x64.
Alguien podria proporcionarme una ayuda?, por que ya esta mi cliente por
abrir sus 9 tiendas con Fact. Elect. y solo por ese detalle estoy detenido.
Codigo:
try
::oHTTP := CreateObject( "MSOSOAP.SoapClient30" ) //"MSXML2.XMLHTTP.4.0" )
lOk := .t.
Catch
::oHTTP := Nil
lOk := .f.
End
//cPostData es un string de un XML
With Object ::oHTTP
:MsSoapInit( ::cWSDL, ::cService, ::cPort)
logdebug( ":TimbreVersion()", :TimbreVersion() ) <--- me regresa el
valor correctamente
cResponse := :Invoke( 'generaTimbre', cPostData ) <--- me regresa un
numero "14498980"
cResponse := :generaTimbre( cPostData ) <--- aqui genera el error
End
Gracias de antemano....
Saludos.
escribió en el mensaje de noticias:[email=4df03569@svctag-j7w3v3j....]4df03569@svctag-j7w3v3j....[/email]
Tengo casi un mes atorado en una linea de un proceso de WebService, el caso
es:
Al metodo generaTimbre() le tengo que pasar un parametro tipo String, segun
el WSDL es <s:string>, el problema es que si le paso un string o
AnsiToWide(), me devuelve error, ya he intentado con valores incluso de otro
tipo, hash, struct, array etc. y me devyelve el siguiente error:
0x80020007 DISP_E_NONAMEDARGS (anexo imagen)
ya he buscado en la web pero no hay algo de dicho error, solo que puede ser
un error del proxy, pero no tengo uno, otro de un error en el regedit, pero
tengo 2 laps, y en ambas marca el mismo error y una con Windows Vista y la
otra con Windows 7 x64.
Alguien podria proporcionarme una ayuda?, por que ya esta mi cliente por
abrir sus 9 tiendas con Fact. Elect. y solo por ese detalle estoy detenido.
Codigo:
try
::oHTTP := CreateObject( "MSOSOAP.SoapClient30" ) //"MSXML2.XMLHTTP.4.0" )
lOk := .t.
Catch
::oHTTP := Nil
lOk := .f.
End
//cPostData es un string de un XML
With Object ::oHTTP
:MsSoapInit( ::cWSDL, ::cService, ::cPort)
logdebug( ":TimbreVersion()", :TimbreVersion() ) <--- me regresa el
valor correctamente
cResponse := :Invoke( 'generaTimbre', cPostData ) <--- me regresa un
numero "14498980"
cResponse := :generaTimbre( cPostData ) <--- aqui genera el error
End
Gracias de antemano....
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/