Отправьте куки с помощью REST-звонка, помогите пожалуйста! - PullRequest
2 голосов
/ 07 июля 2010

Я занимаюсь разработкой сайта, который будет взаимодействовать с REST-протоколом.Владелец службы REST хочет, чтобы файл cookie отправлялся вместе с вызовом REST, возможно, через заголовок.

Как это делается в PHP, как я могу отправить файл cookie вместе с вызовом REST?

Благодарю за помощь!

Ответы [ 2 ]

2 голосов
/ 07 июля 2010

Если вы используете 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); 
0 голосов
/ 07 июля 2010

Вы можете изменять заголовки, используя функции 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);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...