#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 обратно на сервер.