Página 1 de 1

Invocando el Web Service ValidarXmlCFD desde C#

Publicado: Jue Mar 14, 2013 9:52 am
por ricter
Muy buenas, me descargué el programa ValidaCFD y probé a validar un XML y me lo pasa con algunas observaciones, pero al tratar de invocar el Web Service desde un programa en C#, siempre obtengo un error "El NameSpace del archivo XML es inválido". Me gustaría saber si para enviarle un string XML al web service es necesario agregarle, quitarle o modificarle algo antes de enviarlo, pues he probado pasando comillas dobles a simples, quitando namespaces, usando backslashes para las comillas, pero siempre obtengo el mismo error al momento de invocar el web service. Así luce mi código que llama al web service
private void buttonValidateXML_Click(object sender, EventArgs e)
{

string Result = "", ValResult = "";
SATLib.mx.gob.sat.tramitesdigitales.WsValidacionCFDsExt SATWebService = new SATLib.mx.gob.sat.tramitesdigitales.WsValidacionCFDsExt();

string my_string = File.ReadAllText(textBoxXMLFile.Text); // convert XML file to a string

System.Windows.Forms.MessageBox.Show(my_string, "XML to String");

try
{
Result = SATWebService.ValidarXmlCFD(my_string);
}
catch (SoapException ex)
{
System.Windows.Forms.MessageBox.Show(ex.ToString(),"Exception");
}
}

Gracias por leerme y espero alguien que haya tenido una situación similar o que me pueda sugerir alguna solución me pueda ayudar.

Re: Invocando el Web Service ValidarXmlCFD desde C#

Publicado: Jue Mar 14, 2013 10:00 am
por Dado
Cual es la direccion URL a la que estas enviando tu solicitud?

Re: Invocando el Web Service ValidarXmlCFD desde C#

Publicado: Jue Mar 14, 2013 10:06 am
por ricter
Gracias por responder

La URL del Servicio Web a la que estoy enviando la peticion es

https://tramitesdigitales.sat.gob.mx/Si ... DsExt.asmx

Re: Invocando el Web Service ValidarXmlCFD desde C#

Publicado: Jue Mar 14, 2013 10:17 am
por Dado
Solo queria asegurarme de que era el mismo validador que se habia discutido antes

BUSCA aqui en el foro "tramitesdigitales" para obtener un historial interesante incluyendo codigo de lo que otros han intentado

Tambien te comento, por si no lo sabes, que ese validador solo revisa que el certificado y el folio esten en las listas oficiales, NO REVISA SELLO, NI ESTRUCTURA NI DATOS NI NADA DE NADA, solo validez del certificado y del folio

Re: Invocando el Web Service ValidarXmlCFD desde C#

Publicado: Jue Mar 14, 2013 11:46 am
por ricter
Saludos

Me gustaria saber las ventajas usar la libreria ValidaCFD_cl (command line)

Re: Invocando el Web Service ValidarXmlCFD desde C#

Publicado: Jue Mar 14, 2013 12:38 pm
por Dado
En esta pagina esta toda la informacion al respecto del ValidaCFD_cl, incluyendo la descarga de una DEMO funcional

Re: Invocando el Web Service ValidarXmlCFD desde C#

Publicado: Vie Mar 15, 2013 7:40 am
por ricter
Me gustaría saber si es posible adquirir la herramienta validaCFD_cl en formato DLL para integrarla directamente a una aplicación, sin tener que usarla como programa externo. Gracias

Re: Invocando el Web Service ValidarXmlCFD desde C#

Publicado: Vie Mar 15, 2013 8:22 am
por Dado
Nop, es muy complejo crear una dll que haga lo que hace el ValidaCFD_cl