Ver Mensaje Individual
  #6  
Antiguo 14-01-2024
nincillo nincillo is offline
Miembro
 
Registrado: may 2017
Posts: 151
Reputación: 8
nincillo Va por buen camino
Cita:
Empezado por nincillo Ver Mensaje
Pues eso, que como no era suficiente pegarme con el famoso VeriFactu ahora me toca pegarme con la actualización del PRESVET que tengo operativo en algunos clientes.

Hasta ahora lo tenía por el método REST pero como ahora estaba ya metido con los SOAP y la importación de los WSDL, me he decidido a intentar cambiar de manera de consumir los servicios.

El manual de instrucciones se puede descargar de aquí: https://www.mapa.gob.es/es/ganaderia...m30-485047.pdf. Por desgracia es una versión obsoleta. La versión actualizada no se de donde se puede descargar. Yo la tengo porque me la enviaron por email, pero es demasiado pesada para poder adjuntarla. ¿Es posible subirla al FTP del foro o algo así? Son poco más de dos megas.

Con las pruebas que estoy haciendo, me encuentro con dos problemas:
1) No tengo muy claro como indicar el usuario y la contraseña de acceso al servicio (aún estoy pendiente de que me las envien).
2) Por otro lado, mientras consigo esas credenciales, estoy intentando hacer peticiones para al menos obtener un error de acceso o algo así, pero lo único que consigo es un error de TimeOut.

La url actualizada del wsdl es: https://servicio.mapa.gob.es/wspresv...scripcion.wsdl


Si hago las pruebas con el SOAPUi:

Si hago la petición:
Código:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">
   <soap:Header/>
   <soap:Body>
      <tem:EstaActivo/>
   </soap:Body>
</soap:Envelope>
La respuesta es:
Código:
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
   <s:Header>
      <a:Action s:mustUnderstand="1">http://www.w3.org/2005/08/addressing/soap/fault</a:Action>
   </s:Header>
   <s:Body>
      <s:Fault>
         <s:Code>
            <s:Value>s:Sender</s:Value>
            <s:Subcode>
               <s:Value xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">a:InvalidSecurity</s:Value>
            </s:Subcode>
         </s:Code>
         <s:Reason>
            <s:Text xml:lang="es-ES">An error occurred when verifying security for the message.</s:Text>
         </s:Reason>
      </s:Fault>
   </s:Body>
</s:Envelope>
Si hago esa misma petición desde Delphi, lo único que consigo es un timeout después de un rato.

A ver si a alguien se le ocurre algo.

Gracias.
Editado:
Gracias a Casimiro ya se puede descargar el fichero de aquí: https://terawiki.clubdelphi.com/Otro...embre_2023.pdf
Responder Con Cita