首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中从curl响应中获取cookie值

如何在php中从curl响应中获取cookie值
EN

Stack Overflow用户
提问于 2018-08-17 02:02:22
回答 1查看 1.4K关注 0票数 1

我通过curl调用这个API:

代码语言:javascript
复制
$url = '/api/auth/login';
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_POSTFIELDS => "{\"fbUserID\": \"$fbID\", \"fbAccessToken\": \"$Token\"}",
    CURLOPT_HTTPHEADER => array(
        "accept: application/json",
        "cache-control: no-cache",
        "content-type: application/json"
    ),
));

$response = curl_exec($curl);
$jsonresult = json_decode($response);
$err = curl_error($curl);

我的问题是如何获得响应头中的Cookie值,我正在测试POSTMAN API中的调用,所以我正在获得Cookie值。

你能帮帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2018-08-17 02:26:40

添加此代码段

代码语言:javascript
复制
$cookie=dirname(__FILE__)."/cookie.txt"; 

curl_setopt ($curl, CURLOPT_COOKIEJAR, $cookie);

curl_setopt ($curl, CURLOPT_COOKIEFILE, $cookie);

它最终将看起来像这样

代码语言:javascript
复制
$cookie=dirname(__FILE__)."/cookie.txt"; 
$url = '/api/auth/login'; 
$curl = curl_init(); 
curl_setopt_array($curl, 
array( CURLOPT_URL => $url
, CURLOPT_COOKIEJAR => $cookie
, CURLOPT_COOKIEFILE => $cookie
, CURLOPT_RETURNTRANSFER => true
, CURLOPT_ENCODING => ""
, CURLOPT_MAXREDIRS => 10
, CURLOPT_TIMEOUT => 30
, CURLOPT_CUSTOMREQUEST => "POST"
, CURLOPT_POSTFIELDS => "{\"fbUserID\": \"$fbID\", \"fbAccessToken\": \"$Token\"}"
,CURLOPT_HTTPHEADER => array(
"accept: application/json",
"cache-control: no-cache",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$jsonresult = json_decode($response);
$err = curl_error($curl);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51882912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档