Saya perlu mengirim file_get_contents()
ke titik akhir API dengan cookie klien yang disetel oleh Wordpress untuk menunjukkan bahwa pengguna masuk ke situs wordpress. Saya tahu saya perlu menggunakan stream_context_create()
kira-kira sebagai berikut:
$cookies = ??? //THIS IS THE QUESTION (see answer below)!
// Create a stream
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: {$cookies}\r\n"
)
);
$context = stream_context_create($opts);
// Open the file using the HTTP headers set above
$file = file_get_contents('http://example.dev/api/autho/', false, $context);
Seperti yang Anda lihat dari komentar di baris pertama, saya bingung bagaimana cara mengirim permintaan ini agar cookie yang benar terkirim. Saya tahu cookie yang benar dikirimkan karena saya dapat mencetak $_COOKIES
dan melihatnya di sana. Tetapi jika saya mencoba memasukkan array yang sama ke dalam header, itu tidak berhasil.
Terima kasih sebelumnya!
ps: Saya pernah membaca bahwa saya harus menggunakan cURL
untuk ini, tapi saya tidak yakin mengapa dan saya tidak tahu bagaimana menggunakannya... tapi saya terbuka dengan ide itu.
PEMBARUAN: Saya membuat ini berfungsi. Ini pada dasarnya adalah hal yang sama yang saya lakukan, dengan cookie penting lainnya. Lihat jawaban saya di bawah ini.
php curl cookies
› coderscult .com/php/php-curl/2008/05/20/php-curl-cookies-example dan dokumentasi php lengkap untukcurl_setopt
khususnyaCURLOPT_COOKIE
- person Vyktor   schedule 31.07.2012file_get_contents()
@Pekk: ADA cara sisi klien untuk melakukannya yang berfungsi dengan baik, tetapi saya tidak punya pilihan itu. Ada masalah keamanan. - person emersonthis   schedule 01.08.2012