file_get_contents()
ユーザーがワードプレス サイトにログインしていることを示すために、Wordpress によって設定されたクライアントの Cookie を使用して API エンドポイントに送信する必要があります。stream_context_create()
おおよそ次のように使用する必要があることはわかっています。
$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);
最初の行のコメントからわかるように、正しい Cookie が送信されるように、このリクエストを送信する方法に行き詰まっています。正しい Cookie が送信されていることはわかっています。印刷し$_COOKIES
て表示できるからです。しかし、同じ配列をヘッダーに挿入しようとしても、うまくいきません。
前もって感謝します!
ps:これを使用する必要があることを読みましたがcURL
、理由がわからず、使用方法もわかりません...しかし、私はその考えを受け入れています。
更新:これを機能させました。これは基本的に私が行っていたのと同じことですが、別の重要な cookie があります。以下の私の答えを見てください。