Ir al contenido


Foto

Curl - RETURN NOTHING


  • Por favor identifícate para responder
49 respuestas en este tema

#41 anibalbg

anibalbg

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 06 julio 2013 - 08:19

Parece que ya funciono eliseo con eso que me pones tu aquí los otros 3 detalles que te comentaba para que no me regrese en el response la definición del ws a la url le quite ?wsld ya me regreso el response. para poder consumir el servicio que ocupaba utilice de nuevo la línea del soapaction ya nomas queda lo de la caden ansi que me dices que me manda puros garabatos lo que hago es mandar desde la función a archivo y asi es como he podido ver el resultado porque si lo convierto a string se echa a perder
  • 0

#42 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 06 julio 2013 - 12:54

Parece que ya funciono eliseo con eso que me pones tu aquí los otros 3 detalles que te comentaba para que no me regrese en el response la definición del ws a la url le quite ?wsld ya me regreso el response. para poder consumir el servicio que ocupaba utilice de nuevo la línea del soapaction ya nomas queda lo de la caden ansi que me dices que me manda puros garabatos lo que hago es mandar desde la función a archivo y asi es como he podido ver el resultado porque si lo convierto a string se echa a perder


Mira éste hilo, espero te resuelva el problema.

Saludos
  • 0

#43 romancampa

romancampa

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 16 octubre 2013 - 01:32

Buen dia

Yo tambien estoy trabajando con la digitalizacion de documentos en ventanilla unica, actualmente utilizo curl para consumir el web service pero con la version de linea de comandos y el shellApi, y por lo que veo parece existir una libreria o componente de curl para delphi, ya lo busque un buen rato y nada, me gustaria saber como puedo conseguirlo.

Utilizo Delphi 7

Muchas Gracias

Saludos.


  • 0

#44 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 16 octubre 2013 - 01:56

Buen dia

Yo tambien estoy trabajando con la digitalizacion de documentos en ventanilla unica, actualmente utilizo curl para consumir el web service pero con la version de linea de comandos y el shellApi, y por lo que veo parece existir una libreria o componente de curl para delphi, ya lo busque un buen rato y nada, me gustaria saber como puedo conseguirlo.

Utilizo Delphi 7

Muchas Gracias

Saludos.


Que tal, puedes entrar a su página y descargarlos, además puedes leer éste artículo de nuestro buen amigo seoane. Te ayudará a utilizarlo.

Saludos

  • 0

#45 romancampa

romancampa

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 17 octubre 2013 - 12:55

Buen Dia

Muchas gracias egostra, ya tengo las librerias ucurl.pas y las dll,  ya estoy investigando como implementarlas para consumir el Web Service de Ventanilla unica para la digitalizacion de documentos, mientras te comento que lo estoy intentando con la version de linea de comandos de la siguiente manera:



delphi
  1. ShellExecute(handle,'open', 'cmd.exe',Pchar('/c curl --data @archivoxml --header "Content-Type: text/xml; Charset=utf-8" [url=https://www.ventanillaunica.gob.mx/ventanilla/DigitalizarDocumentoService]https://www.ventanillaunica.gob.mx/ventanilla/DigitalizarDocumentoService[/url] -k -o respuesta_'+archivoxml),Pchar(Path+'\curl\bin\'), SW_SHOW );



te adjunto el archivo xml que envio, solo altere el contenido del certificado, rfc y clave web

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dig="http://www.ventanillaunica.gob.mx/aga/digitalizar/ws/oxml/DigitalizarDocumento" xmlns:res="http://www.ventanillaunica.gob.mx/common/ws/oxml/respuesta"><soapenv:Header>
<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken>
<wsse:Username>xxx010101000</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordTex">claveweb</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<dig:registroDigitalizarDocumentoServiceRequest>
<dig:correoElectronico>rmcampa@hotmail.com</dig:correoElectronico>
<dig:documento>
<dig:idTipoDocumento>421</dig:idTipoDocumento>
<dig:nombreDocumento>LicenciaParaDigitalizar</dig:nombreDocumento>
<dig:archivo>cid:SiPasa1.pdf</dig:archivo>
</dig:documento>
<dig:peticionBase>
<res:firmaElectronica>
<res:certificado>certificado</res:certificado><res:cadenaOriginal>|xxx010101000|rmcampa@hotmail.com|421|LicenciaParaDigitalizar|5341062dde72465f40dcb3becd987416a67bf432|</res:cadenaOriginal><res:firma>jz175WNNcNmqAKGR0tta+uSbGEhuuo9AhzmplkToNVINpJxUVSOLEzDjWATBPFITX+VTlmpme8swHNtikAgbqXBzBTWNhEIgdltOiqjxwOEq7aQhPZvXqI7fuXUjPhV5qW9+m1f63SNKqRJ8ywI0J72wVYzSHEJwkeuQboBVips=</res:firma></res:firmaElectronica></dig:peticionBase></dig:registroDigitalizarDocumentoServiceRequest></soapenv:Body></soapenv:Envelope>


y obtengo como respuesta el siguiente archivo, que no se como atacarlo, podrias ayudarme con este error :Failed to unmarshal

--uuid:ac5c906e-5aed-4003-8a40-77495b82f80a
Content-Id: <rootpart*ac5c906e-5aed-4003-8a40-77495b82f80a@example.jaxws.sun.com>
Content-Type: application/xop+xml;charset=utf-8;type="text/xml"
Content-Transfer-Encoding: binary

<?xml version='1.0' encoding='UTF-8'?><env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Header/><env:Body><env:Fault xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><faultcode>wsse:InvalidSecurity</faultcode><faultstring>weblogic.xml.dom.marshal.MarshalException: Failed to unmarshal {http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}UsernameToken</faultstring></env:Fault></env:Body></env:Envelope>
--uuid:ac5c906e-5aed-4003-8a40-77495b82f80a--


Utilizo Delphi 7

Muchas Gracias.  Saludos.
  • 0

#46 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 17 octubre 2013 - 01:11

Hola

El error nos dice que es un problema de seguridad, lo cual quiere decir que uno de los datos Usuario o Contraseña no es correcta.

Pero además, me parece que está mal es el siguiente nodo:

<dig:archivo>cid:SiPasa1.pdf</dig:archivo>


Hasta donde sé ahí debería ir el archivo digitalizado como base64.

Saludos
  • 0

#47 romancampa

romancampa

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 18 octubre 2013 - 01:18

Buen Dia egostar

Tienes alguna rutina o libreria para poder dar el formato que requieren en ventanilla unica, como convertir el pdf a escala de grises a 8 bits de profundidad, resolución de 300 puntos por pulgada..,

Otra pregunta, sabes cual es la URL de pruebas actual para la digitalizacion de doctos., por que segun yo la mas actual es esta:

https://www2.ventani...ocumentoService

Gracias.,  Utilizo delphi 7

Saludos.
  • 0

#48 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 18 octubre 2013 - 01:36

Aqui en la oficina utilizan Gnostice es de pago pero han hecho todo lo que requiere el formato. Tambien hay free como PowerPDF, pero personalmente no he usado ni una ni otra.

Saludos
  • 0

#49 romancampa

romancampa

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 13 noviembre 2013 - 03:14

Buenas tardes egostar.

Muchas gracias por tus consejos, ya desarrolle una libreria para digitalizar documentos y enviar a ventanilla unica, funciona perfecto

mas aun estoy trabajando con otra version porque parece ser que es posible enviar mas de un archivo pdf en un XML y obtener un solo numero de operacion

Puedes tu confirmarme esto, y de ser asi como se conformaria el xml y cadena original, me imagino que tendria que repetir el nodo que incluye los datos de cada archivo, de esta forma:


delphi
  1. <dig:idTipoDocumento>842</dig:idTipoDocumento><dig:nombreDocumento>prueba1</dig:nombreDocumento><dig:archivo>pdf en base 64</dig:archivo>
  2. <dig:idTipoDocumento>842</dig:idTipoDocumento><dig:nombreDocumento>prueba1</dig:nombreDocumento><dig:archivo>pdf en base 64</dig:archivo>


y la cadena original de esta forma:


delphi
  1. <res:cadenaOriginal>|XAXX010101000|mi correo@correo.com|842|Prueba1|069559156D0D09C249E62ABA7791EB1F61CCFD95|843|Prueba2|C8890F276E7DA5BA6158CC74D12EF41D3F8C1083|</res:cadenaOriginal>



En ninguna documentacion especifican como se debe hacer para estos casos, pero los acesores por el chat de VUCEM me indican que si es posible miestras que el archivo XML final no supero los 5mb.

Saludos.. y Gracias.
  • 0

#50 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 13 noviembre 2013 - 04:19

Hola

Mi recomendación es que envíes uno por uno, imagina que estás enviando 20 y con el último te pasaste del límite de 3MB me parece, no se procesaría ningún archivo.

Saludos

[ot]Por ahí escuche que a Ventanilla Única le decían Pesadilla Única :D :D :D[/ot]
  • 0




IP.Board spam blocked by CleanTalk.