O servidor realmente recebe as solicitações e você está lidando com o nome do host (alias) corretamente?
depois de adicionar ao meu arquivo .hosts
Verifique o log do seu servidor da web para ver como a solicitação veio ...
curl tem opções para despejar a requisição enviada e a resposta recebida, é chamado de trace, que será salvo em um arquivo.
--vestígio
Se não houver informações de host ou cabeçalho, você pode forçar esses cabeçalhos com a opção de configuração.
Gostaria de obter a solicitação curl funcionando na linha de comando e, em seguida, tentar implementar em PHP.
a opção de configuração é
-K / - config
as opções relevantes no curl estão aqui
--trace Habilita um dump de rastreamento completo de todos os dados de entrada e saída, incluindo informações descritivas, para o arquivo de saída fornecido. Use "-" como nome de arquivo para que a saída seja enviada para 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 Especifique de qual arquivo de configuração ler os argumentos curl. O arquivo de configuração é um arquivo de texto no qual os argumentos da linha de comando podem ser escritos, os quais serão usados como se tivessem sido escritos na linha de comando real. As opções e seus parâmetros devem ser especificados na mesma linha do arquivo de configuração, separados por espaço em branco, dois pontos, o sinal de igual ou qualquer combinação deles (entretanto, o separador preferido é o sinal de igual). Se o parâmetro deve conter espaços em branco, o parâmetro deve ser colocado entre aspas. Entre aspas duplas, as seguintes sequências de escape estão disponíveis: \, \ ", \ t, \ n, \ r e \ v. Uma barra invertida precedendo qualquer outra letra é ignorada. Se a primeira coluna de uma linha de configuração for um '#' caractere, o resto da linha será tratado como um comentário.
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.