我需要使用由 Wordpress 设置的客户端 cookie 发送file_get_contents()
到 API 端点,以显示用户已登录到 wordpress 站点。我知道我需要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 。请看下面我的回答。