Estoy tratando de enviar datos POST de un sitio a otro (ambos sitios han sido desarrollados por nosotros). El problema es que las variables POST no están disponibles si la página se solicita desde otro dominio. Incluso si lo pruebo localmente, pero especifico la url completa, los datos de POST se han ido.cómo habilitar la POST-ing de dominio cruzado en PHP?
Por lo tanto, esto va a funcionar:
<form method="POST" action="test.php">
Pero esto no:
<form method="POST" action="http://example.com/test.php">
Aquí está el código HTML de la página:
<html>
<head>
<title></title>
</head>
<body>
<form method="post" action="http://example.com/test.php">
<input type="text" name="request" value="" id="" />
<input type="submit" value="" id="" />
</form>
</body>
</html>
Después de los comentarios que recibí de que esto debería funcionar, lo probé en otro servidor y allí todo funcionó bien. Esto podría tener algo que ver con el hecho de que en el primer servidor https está habilitado. Pero si este es el caso, me parece extraño que obtenga información pero que los datos POST hayan desaparecido.
Esto debería funcionar. ¿Podrías publicar todo el formulario? –
ver más abajo (sólo el sitio de Internet ha sido cambiado para proteger a los inocentes :) \t
\t \t@coen - he actualizado su pregunta para agregar un comentario - tratar de editar su pregunta próxima vez en lugar de publicar actualizaciones a los comentarios –