我正在开发一个与REST协议进行通信的网站。 REST服务的所有者希望将cookie与REST调用一起发送,可能通过标题发送。
如何在PHP中完成,如何发送cookie以及REST调用?
感谢所有人的帮助!
答案 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);
?>