douzi7711 2018-08-16 18:02
浏览 339

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

I am calling this API by curl:

$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);

My question is how can I get the cookie value in response header, I am testing call in POSTMAN API so I am getting cookie value.

Can you please help?

  • 写回答

1条回答 默认 最新

  • dongzhong1891 2018-08-16 18:26
    关注

    Add this code segment

    $cookie=dirname(__FILE__)."/cookie.txt"; 
    
    curl_setopt ($curl, CURLOPT_COOKIEJAR, $cookie);
    
    curl_setopt ($curl, CURLOPT_COOKIEFILE, $cookie);
    

    It will look like this finally

    $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);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 MATLAB yalmip 可转移负荷的简单建模出错,如何解决?
  • ¥15 数学的三元一次方程求解
  • ¥20 iqoo11 如何下载安装工程模式
  • ¥15 本题的答案是不是有问题
  • ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?