Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-06-2023
Zósimo Zósimo is offline
Miembro
 
Registrado: nov 2022
Posts: 18
Poder: 0
Zósimo Va por buen camino
Bizkaia parece no responder nada

Desde Batuz me dicen que su servidor sí está respondiendo con cabeceras y archivo adjunto. Sin embargo a mí me sale la cadena vacía, tanto para las cabeceras como para el archivo adjunto. Este es mi código:

He probado con file_get_create sin resultados. He seguido las indicaciones dadas aquí: https://www.clubdelphi.com/foros/sho...postcount=2964. Pero tampoco consigo sacar nada del servicio REST.

Este es mi código, lo he recortado para que sea lo mínimo posible:
Cita:
$json = '{"con": "LROE", "apa": "1.1", "inte": {"nif": "'.cortar($texto,"<NIF>","</NIF>").'","nrs": "'.cortar($texto, "<ApellidosNombreRazonSocial>", "</ApellidosNombreRazonSocial>").'"},"drs": {"mode": "240","ejer": "'.$fechaFactura[2].'" }}';
Cita:
// Coprimimos el archivo
$archivoTemporal = tempnam(sys_get_temp_dir(), 'compressed');
file_put_contents($archivoTemporal, $textoCompri);

$cabeceras = [
"Accept-Encoding: gzip",
"Content-Encoding: gzip",
"Content-Length: ".filesize($archivoTemporal),
"Content-Type: application/octet-stream",
"eus-bizkaia-n3-version: 1.0",
"eus-bizkaia-n3-content-type: application/xml",
"eus-bizkaia-n3-data: ".$json
];

//echo "\n <p>Enviado con cabecera: ".implode(",", $cabeceras)."</p>";

$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_CAINFO, 'CERT.pem');//CERTIFICADO.p12

curl_setopt($curl, CURLOPT_URL, "https://pruesarrerak.bizkaia.eus/N3B4000M/aurkezpena");//$direccionTB
curl_setopt($curl, CURLOPT_HTTPHEADER, $cabeceras);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_SSH_PRIVATE_KEYFILE, 'CERT.key');
curl_setopt($curl, CURLOPT_SSLCERT, 'CERT.pem');
curl_setopt($curl, CURLOPT_SSLCERTPASSWD, "Zurgaia-2007");
curl_setopt($curl, CURLOPT_POSTFIELDS, ['file' => new CURLfile($archivoTemporal)]);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($curl, CURLOPT_REFERER, "https://pruesarrerak.bizkaia.eus/N3B4000M/aurkezpena");
curl_setopt($curl, CURLOPT_TIMEOUT, 60);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($curl, CURLOPT_VERBOSE , 1);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

$respuesta = curl_exec($curl);
¿Alguien podría decirme qué hago mal? Le quedaría muy agradecido a quien pudiera ayudarme, por poco que sea.

Última edición por Neftali [Germán.Estévez] fecha: 15-06-2023 a las 09:59:56. Razón: Añadir TGA's
Responder Con Cita
  #2  
Antiguo 12-06-2023
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.298
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Zósimo Ver Mensaje
Sin embargo a mí me sale la cadena vacía, tanto para las cabeceras como para el archivo adjunto. ¿Alguien podría decirme qué hago mal? Le quedaría muy agradecido a quien pudiera ayudarme, por poco que sea.
¿Ningún error o código?
Es difícil sin más información.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 12-06-2023
Zósimo Zósimo is offline
Miembro
 
Registrado: nov 2022
Posts: 18
Poder: 0
Zósimo Va por buen camino
Ningún error

Nada. Todo a 0 de longitud. Esto es lo que obtengo:

EFFECTIVE_URL: https://pruesarrerak.bizkaia.eus/N3B4000M/aurkezpena
HEADER_SIZE: 442
HTTP_CODE: 200
PRIMARY_IP: 80.245.2.232
PRIMARY_PORT: 443
Nombre del archivo adjunto:

¿Esos 442 pueden ser la respuesta de cabecera? No logro recupararlas.

Los parámetros son:

Cita:
Array
(
[url] => https://pruesarrerak.bizkaia.eus/N3B4000M/aurkezpena
[content_type] => application/xml; charset=UTF-8
[http_code] => 200
[header_size] => 442
[request_size] => 530
[filetime] => -1
[ssl_verify_result] => 20
[redirect_count] => 0
[total_time] => 0.267603
[namelookup_time] => 0.000419
[connect_time] => 0.037944
[pretransfer_time] => 0.119733
[size_upload] => 5541
[size_download] => 0
[speed_download] => 0
[speed_upload] => 20706
[download_content_length] => 0
[upload_content_length] => 5541
[starttransfer_time] => 0.119735
[redirect_time] => 0
[redirect_url] =>
[primary_ip] => 80.245.2.232
[certinfo] => Array
(
)

[primary_port] => 443
[local_ip] => 145.14.151.1
[local_port] => 62204
[http_version] => 2
[protocol] => 2
[ssl_verifyresult] => 0
[scheme] => HTTPS
[appconnect_time_us] => 119676
[connect_time_us] => 37944
[namelookup_time_us] => 419
[pretransfer_time_us] => 119733
[redirect_time_us] => 0
[starttransfer_time_us] => 119735
[total_time_us] => 267603
)

Última edición por Neftali [Germán.Estévez] fecha: 15-06-2023 a las 09:59:25. Razón: Añadir TGA's
Responder Con Cita
  #4  
Antiguo 12-06-2023
Zósimo Zósimo is offline
Miembro
 
Registrado: nov 2022
Posts: 18
Poder: 0
Zósimo Va por buen camino
¿Alguien podría indicarme un código en PDP donde se obtenga el archivo adjunto, porque no parece tener ninguno pese a que en Batuz dicen que sí
Responder Con Cita
  #5  
Antiguo 12-06-2023
Zósimo Zósimo is offline
Miembro
 
Registrado: nov 2022
Posts: 18
Poder: 0
Zósimo Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
¿Ningún error o código?
Es difícil sin más información.
Lo único que he logrado sacar de las cabeceras es HTTP_CODE: 200.

Utilizando
Cita:
$httpCabeceras = curl_getinfo($curl, CURLINFO_HEADER_SIZE);
$cabecerasRespuesta = substr($respuesta, 0, $httpCabeceras);
o bien con

Cita:
$headers = get_headers('eus-bizkaia-n3');

Última edición por Neftali [Germán.Estévez] fecha: 15-06-2023 a las 09:59:03. Razón: Añadir TGA's
Responder Con Cita
  #6  
Antiguo 15-06-2023
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.298
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Zósimo Ver Mensaje
$headers = get_headers('eus-bizkaia-n3');
No he hecho nada con CURL, tal vez quien lo ha usado te pueda orientar más. Las respuesta estándard de cabecera es algo así:


Cita:
Connection=Keep-Alive
Date=Tue, 13 Jun 2023 15:29:30 GMT
Keep-Alive=timeout=5, max=100
Content-Length=569
Content-Type=application/xml;charset=UTF-8
Content-Encoding=gzip
Server=JBoss-EAP/7
eus-bizkaia-n3-identificativo=72137121
X-Powered-By=Undertow/1
eus-bizkaia-n3-codigo-respuesta=
eus-bizkaia-n3-numero-registro=
eus-bizkaia-n3-tipo-respuesta=Correcto
O algo como esto:
Cita:
Connection=Keep-Alive
Date=Wed, 24 May 2023 08:12:26 GMT
Keep-Alive=timeout=5, max=100
Content-Length=0
Content-Type=application/xml; charset=UTF-8
Content-Encoding=gzip
Server=JBoss-EAP/7
eus-bizkaia-n3-identificativo=68606928
X-Powered-By=Undertow/1
eus-bizkaia-n3-mensaje-respuesta=El XML no cumple el esquema.[Linea:2 Columna:254] Error:cvc-enumeration-valid: Value '' is not facet-valid with respect to enumeration '[1.1, 1.2, 4.1, 4.2, 5.1, 5.2, 6.1, 6.2, 6.3]'. It must be a value from the enumeration.
eus-bizkaia-n3-codigo-respuesta=B4_1000001
eus-bizkaia-n3-numero-registro=
eus-bizkaia-n3-tipo-respuesta=Incorrecto
¿Puedes preguntar por parámetros como estos?

$headers = get_headers('eus-bizkaia-n3-codigo-respuesta');
$headers = get_headers('eus-bizkaia-n3-numero-registro');
$headers = get_headers('eus-bizkaia-n3-tipo-respuesta');

¿Cual es el sistema que utilizas para obtener el body de la respuesta?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice newtron Internet 3557 Hace 3 Semanas 17:42:47
Como utilizar la ayuda del nuevo Sistema Operativo gluglu Humor 3 24-09-2007 09:39:05
Aplicacion Agencia De Viajes ArdiIIa Varios 9 20-01-2007 16:49:53
El Vasco Aguirre Al González La Taberna 5 26-05-2006 09:22:28
Microsoft ha lanzado su nuevo sistema operativo DarkByte Humor 0 25-01-2004 09:21:14


La franja horaria es GMT +2. Ahora son las 00:30:33.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi