![]() |
Funcionamiento de SOAP y error con wsdl
Buenas, estoy desarrollando una aplicación en php para verifactu y tengo algunos xml que he conseguido probar desde el entorno de pruebas que proporciona la AEAT pero ahora estoy intentando hacer el soap desde mi aplicación y me da un error al intentar cargar entidades del mismo.
El error que me da es el siguiente: Código:
"SOAP-ERROR: Parsing WSDL: Couldn't load from 'h_t_t_p_s://prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/SistemaFacturacion.wsdl' : failed to load external entity "h_t_t_p_s://prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/SistemaFacturacion.wsdl" y mi código esta así ahora mismo: Código:
|
la url que coges es para la configuracion del servicio.
La url de pruebas es: Código:
https://prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP |
Cita:
Usando ese endpoint me da el siguiente error: "SOAP-ERROR: Parsing WSDL: Couldn't load from 'h_t_t_p_s://prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP' : EndTag: '</' not found" |
Cita:
Código PHP:
Código PHP:
|
la variable $xml la cargo con el metodo cargarHistorico($anio, $mes), al cual le paso el año y el mes ya que he visto que para hacer la solicitud al endpoint me pide esos dos campos obligatorios.
esa variable lo que tiene tras la carga es lo siguiente (cambio los datos del emisor). Código:
<?xml version="1.0" encoding="UTF-8"?> Es posible que dentro del soap tenga que usar un archivo pem y no un p12? estoy intentando eso pero me sigue dando errores |
Que quieres hacer, enviar o consultar, el ultimo xml que has puesto es de consulta?
|
la verdad que cualquiera me vale pero de momento la parte que estoy haciendo es la de consulta, en el entorno de prueba de la AEAT donde entras con certificado electrónico he probado ese xml y si me devuelve el xml con las facturas que tengo enviadas pero ahora al intentar hacerlo desde la aplicación de php no consigo que funcione correctamente el soap (es la primera vez que toco SOAP y llevo con php 2 meses)
|
Cita:
Código PHP:
Código PHP:
|
Buenas, me esta pasando un error parecido en el proyecto que tengo en php para el tema de verifactu, inteno crear el cliente SOAP y todo el rato me sale este error:
Error: Código:
message = Código PHP:
Código PHP:
Código:
<soapenv:Envelope xmlns:soapenv="h_t_t_p://schemas.xmlsoap.org/soap/envelope/" xmlns:con="h_t_t_p_s://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/ConsultaLR.xsd" xmlns:sum="h_t_t_p_s://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd"> |
Estoy en ese mismo punto, pero he conseguido extraer mas sobre el error y me especifica que falta la Cabecera en el XML y en la variable donde tengo el XML si está ese nodo.
|
Cita:
Tengo las clases según las especificaciones del WSDL de la AEAT (CabeceraType, Destinatarios, DatosPresentacionType, etc...), pero se pueden obviar dichas clases y en lugar de pasar objetos al cliente SOAP se pueden pasar los datos en un array asociativo con la misma estructura, o el XML directo. Para realizar los envíos SOAP tengo una clase SoapVerifactu.class: Código PHP:
Código PHP:
Hasta ahora he realizado envíos y consultas sin problemas. Espero que te sirva de ayuda. |
Yo por mi parte ya he solucionado el problema que tenía, el problema que tenía era que yo estaba intentando mandar un fichero .xml de todas las formas que se me pasaban por la cabeza, finalmente he creado un objeto generico stdClass en PHP donde he simulado la estructura del xml y eso por algún motivo me lo ha aceptado.
Muchas gracias a los que habéis intentado ayudarme, es mi primera vez usando SOAP y no tenía ni idea de como usarlo. |
La franja horaria es GMT +2. Ahora son las 09:56:53. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi