Apakah server benar-benar mendapatkan permintaan, dan apakah Anda menangani nama host (alias) dengan benar?
setelah menambahkan ke file .hosts saya
Periksa log server web Anda, untuk melihat bagaimana permintaan itu masuk ...
curl memiliki opsi untuk membuang permintaan yang dikirim, dan respons diterima, itu disebut jejak, yang akan disimpan ke file.
--jejak
Jika Anda kehilangan informasi host atau header - Anda dapat memaksa header tersebut dengan opsi konfigurasi.
Saya akan mendapatkan permintaan curl yang bekerja pada baris perintah, dan kemudian mencoba menerapkannya di PHP.
opsi konfigurasinya adalah
-K / - config
opsi yang relevan dengan curl ada di sini
--trace Mengaktifkan trace dump lengkap dari semua data yang masuk dan keluar, termasuk informasi deskriptif, ke file keluaran yang diberikan. Gunakan "-" sebagai nama file agar keluaran dikirim ke 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 Tentukan file konfigurasi untuk membaca argumen curl. File konfigurasi adalah file teks di mana argumen baris perintah dapat ditulis yang kemudian akan digunakan seolah-olah ditulis pada baris perintah yang sebenarnya. Opsi dan parameternya harus ditentukan pada baris file konfigurasi yang sama, dipisahkan oleh spasi, titik dua, tanda sama dengan atau kombinasinya (namun, pemisah yang disukai adalah tanda sama dengan). Jika parameter berisi spasi, parameter harus diapit dalam tanda kutip. Dalam tanda kutip ganda, tersedia urutan escape berikut: \, \ ", \ t, \ n, \ r dan \ v. Garis miring terbalik sebelum huruf lainnya diabaikan. Jika kolom pertama dari baris konfigurasi adalah '#' karakter, sisa baris akan diperlakukan sebagai komentar.
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.