Necesito implementar una forma de realizar llamadas POST a páginas ubicadas en el mismo servidor o en otro servidor. No podemos usar include porque los archivos a los que llamamos usualmente llaman bases de datos diferentes o tienen funciones con el mismo nombre.¿Puedo hacer una solicitud de CURL al mismo servidor?
He intentado implementar esto usando curl, y aunque funciona perfectamente cuando llamo a archivos desde otro servidor, no obtengo absolutamente nada al hacer una llamada al mismo servidor donde está el archivo.
Editar para añadir algo de código: una versión simplificada de lo que estoy haciendo:
file1.php
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "www.myserver.com/File2.php");
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
file2.php
<?php
echo "I'M IN!!";
?>
Después de llamar file1.php , No recibo nada, pero si File2.php está en otro servidor, entonces obtengo un resultado. ¿Alguna ayuda?
He intentado utilizar tanto la dirección URL del servidor (http ...) y la dirección total de los archivos (/ home/wwww ....)
no arregla el problema real de táctica en alguna solución hacky –
sí, puede solicitarlo normalmente, pero no cambie la URL como archivo en local. use url como un servidor remoto, por ejemplo: http://site.com ... ¿puedo ver su código? –
En lugar de utilizar una dirección completa como "http://misitio.com", use "localhost". Funcionó en mi caso. – MKatleast3