CURLOPT_COOKIEJAR
и CURLOPT_COOKIEFILE
- это всего лишь утилиты для обработки файлов cookie, таких как веб-браузер.
И это не рекомендуется для вашего случая.
Но вы можете напрямую поиграть с заголовками http для установки и получения файлов cookie.
Для установки ваших куки
<?php
curl_setopt($ch, CURLOPT_COOKIE, 'user=xxxxxxxx-xxxxxxxx');
?>
Для получения файлов cookie, просто укажите заголовки, которые начинаются с Set-Cookie:
Вы можете проверить этот документ, чтобы понять, как работают заголовки файлов cookie http://curl.haxx.se/rfc/cookie_spec.html
Пример использования, быстрый и грязный, но определенно не стандартный .
С этими заголовками
<?php
$header_blob = '
Set-Cookie: PART_NUMBER=ROCKET_LAUNCHER_0001; path=/
Set-Cookie: PART_NUMBER=RIDING_ROCKET_0023; path=/ammo
';
Извлечение заголовков файлов cookie
$cookies = array();
if (preg_match_all('/Set-Cookie:\s*(?P<cookies>.+?);/i', $header_blob, $matches)) {
foreach ($matches['cookies'] as $cookie) {
$cookies[] = $cookie;
}
$cookies = array_unique($cookies);
}
var_dump($cookies);
Переслать печенье
$cookie_blob = implode('; ', $cookies);
var_dump($cookie_blob);