通过REST呼叫发送cookie,请帮忙!

时间:2010-07-07 08:38:47

标签: php rest curl

我正在开发一个与REST协议进行通信的网站。 REST服务的所有者希望将cookie与REST调用一起发送,可能通过标题发送。

如何在PHP中完成,如何发送cookie以及REST调用?

感谢所有人的帮助!

2 个答案:

答案 0 :(得分:2)

如果您使用的是cURL,请查看curl_setopt options CURLOPT_COOKIEJAR(存储来自回复的Cookie)和CURLOPT_COOKIEFILE(请求前加载Cookie)。将两者都设置为同一文件就足够了。

$yourfile = '/any/file/you/want';
$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_POST, true); 
curl_setopt ($ch, CURLOPT_COOKIEFILE, $yourfile); 
curl_setopt ($ch, CURLOPT_COOKIEJAR, $yourfile); 
$result = curl_exec ($ch); 
curl_close ($ch); 

答案 1 :(得分:0)

您可以使用cURL函数修改标题。

<?php
$submit_url = "https://sitename/process.php";

$curl = curl_init();

curl_setopt($curl, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt($curl, CURLOPT_URL, $submit_url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $params );
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");

$data = curl_exec($curl);
curl_close($curl);
?>
相关问题