首页 > 解决方案 > 卷曲将 cookie 设置为来自 json 的标头

问题描述

我有这个

{
  "session":"59a28f4741b0800302147c4e8db00e5e",
  "id":"765611988531745",
  "rememberLogin":"76561198852231745||67b583c48e95a76fbcf7da254714e206"
}

curl发送请求时如何将此 cookie 设置为标头POST

标签: phpjsoncurl

解决方案


卷曲饼干是这样的:key1=value1; key2=value2;

所以你需要把你的json转换成那个。您可以使用这个简单的功能来做到这一点。

function jsontocookie($json) {
    $ret = "";

    foreach(json_decode($json, true) as $key => $value){
        $ret .= $key."=".$value."; ";
    }

    return $ret;
}

并发送CURLOPT_COOKIE

curl_setopt($ch, CURLOPT_COOKIE, jsontocookie($yourJsonData));

推荐阅读