¿El servidor realmente recibe las solicitudes y está manejando el nombre de host (alias) correctamente?
después de agregar a mi archivo .hosts
Consulte el registro de su servidor web para ver cómo llegó la solicitud ...
curl tiene opciones para volcar la solicitud enviada y la respuesta recibida, se llama rastreo, que se guardará en un archivo.
--rastro
Si le falta información de host o encabezado, puede forzar esos encabezados con la opción de configuración.
Obtendría la solicitud curl funcionando en la línea de comando y luego intentaría implementarla en PHP.
la opción de configuración es
-K / - config
las opciones que son relevantes en curl están aquí
--trace Habilita un volcado de seguimiento completo de todos los datos entrantes y salientes, incluida la información descriptiva, en el archivo de salida dado. Utilice "-" como nombre de archivo para que la salida se envíe a stdout.
This option overrides previous uses of -v/--verbose or --trace-ascii.
If this option is used several times, the last one will be used.
-K / - config Especifica desde qué archivo de configuración leer los argumentos curl. El archivo de configuración es un archivo de texto en el que se pueden escribir argumentos de la línea de comandos que luego se usarán como si estuvieran escritos en la línea de comandos real. Las opciones y sus parámetros deben especificarse en la misma línea del archivo de configuración, separados por espacios en blanco, dos puntos, el signo igual o cualquier combinación de los mismos (sin embargo, el separador preferido es el signo igual). Si el parámetro debe contener espacios en blanco, el parámetro debe ir entre comillas. Entre comillas dobles, están disponibles las siguientes secuencias de escape: \, \ ", \ t, \ n, \ r y \ v. Se ignora una barra invertida que precede a cualquier otra letra. Si la primera columna de una línea de configuración es un '#' carácter, el resto de la línea se tratará como un comentario.
Specify the filename to -K/--config as '-' to make curl read the file from stdin.
Note that to be able to specify a URL in the config file, you need to specify it using the --url option, and not by simply writing the URL on its own line. So, it could look similar to this:
url = "http://curl.haxx.se/docs/"
Long option names can optionally be given in the config file without the initial double dashes.
When curl is invoked, it always (unless -q is used) checks for a default config file and uses it if found. The default config file is checked for in the following places in this order:
1) curl tries to find the "home dir": It first checks for the CURL_HOME and then the HOME environment variables. Failing that, it uses getpwuid() on UNIX-like systems (which returns the home dir
given the current user in your system). On Windows, it then checks for the APPDATA variable, or as a last resort the '%USERPROFILE%\Application Data'.
2) On windows, if there is no _curlrc file in the home dir, it checks for one in the same dir the curl executable is placed. On UNIX-like systems, it will simply try to load .curlrc from the deter-
mined home dir.
# --- Example file ---
# this is a comment
url = "curl.haxx.se"
output = "curlhere.html"
user-agent = "superagent/1.0"
# and fetch another URL too
url = "curl.haxx.se/docs/manpage.html"
-O
referer = "http://nowhereatall.com/"
# --- End of example file ---
This option can be used multiple times to load multiple config files.