因此,另一家公司的一些人认为,如果他不使用soap、xml rpc或rest或任何其他合理的通信协议,而是将所有响应作为cookie嵌入头中,那将是非常棒的.
我需要从这个curl 响应中提取这些cookies ,希望它们是一个array.如果我不得不浪费大量的时间来编写一个语法分析器,我会非常不高兴.
有人知道如何简单地做到这一点,最好是不向文件中写入任何内容吗?
如果有人能帮我解决这个问题,我将不胜感激.
因此,另一家公司的一些人认为,如果他不使用soap、xml rpc或rest或任何其他合理的通信协议,而是将所有响应作为cookie嵌入头中,那将是非常棒的.
我需要从这个curl 响应中提取这些cookies ,希望它们是一个array.如果我不得不浪费大量的时间来编写一个语法分析器,我会非常不高兴.
有人知道如何简单地做到这一点,最好是不向文件中写入任何内容吗?
如果有人能帮我解决这个问题,我将不胜感激.
$ch = curl_init('http://www.google.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// get headers too with this line
curl_setopt($ch, CURLOPT_HEADER, 1);
$result = curl_exec($ch);
// get cookie
// multi-cookie variant contributed by @Combuster in comments
preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $result, $matches);
$cookies = array();
foreach($matches[1] as $item) {
parse_str($item, $cookie);
$cookies = array_merge($cookies, $cookie);
}
var_dump($cookies);