Il server riceve effettivamente le richieste e stai gestendo correttamente il nome host (alias)?
dopo aver aggiunto al mio file .hosts
Controlla il log del tuo server web, per vedere come è arrivata la richiesta ...
curl ha opzioni per scaricare la richiesta inviata e la risposta ricevuta, si chiama traccia, che verrà salvata in un file.
--traccia
Se ti mancano le informazioni sull'host o sull'intestazione, puoi forzare quelle intestazioni con l'opzione di configurazione.
Vorrei far funzionare la richiesta curl sulla riga di comando e quindi provare a implementarla in PHP.
l'opzione di configurazione è
-K / - config
le opzioni rilevanti in curl sono qui
--trace Abilita un dump di traccia completo di tutti i dati in entrata e in uscita, comprese le informazioni descrittive, nel file di output specificato. Usa "-" come nome del file per inviare l'output allo 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 Specifica da quale file di configurazione leggere gli argomenti di curl. Il file di configurazione è un file di testo in cui è possibile scrivere gli argomenti della riga di comando che verranno utilizzati come se fossero scritti sulla riga di comando effettiva. Le opzioni ed i loro parametri devono essere specificati sulla stessa riga del file di configurazione, separati da spazi bianchi, due punti, il segno di uguale o qualsiasi loro combinazione (tuttavia, il separatore preferito è il segno di uguale). Se il parametro deve contenere spazi vuoti, il parametro deve essere racchiuso tra virgolette. All'interno di virgolette doppie, sono disponibili le seguenti sequenze di escape: \, \ ", \ t, \ n, \ r e \ v. Una barra rovesciata che precede qualsiasi altra lettera viene ignorata. Se la prima colonna di una riga di configurazione è un" # " carattere, il resto della riga verrà considerato come un commento.
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.