【问题标题】:Curl set cookie to header from json卷曲将 cookie 设置为来自 json 的标头
【发布时间】:2018-08-08 10:42:00
【问题描述】:

我有这个

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

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

【问题讨论】:

标签: php json curl


【解决方案1】:

Curl cookie 是这样的: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));

【讨论】:

  • .是做什么的;例如。 $ret .= $key
  • @étale-cohomology 它连接字符串。 $ret .= 表示将 = 之后的字符串添加到 $ret 变量的末尾。如果你想把它转换成 python,它看起来像这样:ret += key + "=" + value + "; " 或者很简单的ret = ret + key + "=" + value + "; "
  • 非常感谢
猜你喜欢
  • 2014-07-17
  • 2015-02-01
  • 1970-01-01
  • 2018-10-26
  • 2014-11-14
  • 1970-01-01
  • 1970-01-01
  • 2020-08-16
  • 1970-01-01
相关资源
最近更新 更多