Tengo una página web que consta de HTML/CSS/JS/JQUERY en el servidor 1.
En el servidor 2, tengo un archivo PHP para evitar cors.
Entonces, hago solicitudes del servidor 1 al servidor 2. El código PHP luego usa cURL para interactuar con la API con la que estoy trabajando.
Esta API devuelve cookies, que quiero reenviar al servidor 1 (el sitio web).
He estado buscando por un tiempo, pero no tengo idea de cómo hacer esto.
¿Supongo que tiene que ver con algo para capturar los encabezados de respuesta?
¡Se agradece cualquier ayuda! Soy nuevo en PHP.
Aquí hay más información:
// Here is how I am calling the server 2 file. $.ajax({ URL:"HTTP://localhost......server.php", type:"post", data: $(this).serialize(), success: ....., });
¿Hay alguna manera de que pueda obtener los encabezados en este archivo regularmente? P.ej. ¿Hacer que establezca automáticamente las cookies aquí?
Si entiendo bien esta pregunta. Está alojando un sitio web, y el sitio web realiza una solicitud a un script PHP que, a su vez, llama a una API que devuelve algunos encabezados de cookies.
Para que las cookies se transmitan al cliente que ve el sitio web, debe extraer los valores de las cookies y llamar a la función setcookie de PHP antes de devolver la respuesta al cliente desde PHP.
La mayoría de los marcos proporcionarán un mecanismo para especificar el encabezado de la respuesta al cliente y brindarán la capacidad de establecer una cookie.
Basado en su actualización:
// Here is how I am calling the server 2 file. $.ajax({ URL:"HTTP://localhost......server.php", type:"post", data: $(this).serialize(), success: ....., });
Así que tiene algún JS que está haciendo una solicitud al archivo "servidor 2". Este archivo "servidor 2" debería poder extraer los valores de la respuesta a la llamada curl que está realizando y devolver los encabezados de cookies al cliente. El cliente luego almacenará esas cookies y podría proporcionarlas en solicitudes posteriores a http://localhost, por cuánto tiempo, para qué rutas, etc. son configurables como parte del proceso para crear la cookie.
Podría valer la pena publicar más código, o dejar más claro cuál es su objetivo con esto, ya que puede haber una mejor solución además de extraer datos de cookies de la llamada curl y devolverlos al cliente.