php curl ПОЛУЧАЕТ запрос с файлами cookie

#php #curl

Вопрос:

Я использую приведенный ниже код для инициирования запроса GET, но я получаю только «статус»:403 из JSON. Для доступа к JSON требуется файл cookie. Поэтому я добавил печенье. Какую ошибку я здесь совершаю? Почему я получаю статус 403 и не могу получить доступ к JSON?

 $url = "URL HERE";

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$headers = array(
   "Cookie: ci_session=COOKIE HERE",
   "Accept: application/json",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
//for debug only!
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);
 

Комментарии:

1. Похоже, это должно сработать, хотя CURLOPT_COOKIE и предпочтительнее.

2. Вы уверены, что значение файлов cookie, которое вы предоставляете, правильное? Может быть, ему нужны другие поля cookie, такие как срок действия или домен?

3. @DonR это параметры для настройки файлов cookie. Они не участвуют в отправке файлов cookie обратно на сервер.