Я пытаюсь обновить страницу с помощью продуктов изображения экземпляра Prestashop.
Я получаю информацию, используя веб-службы prestashop. Проблема в том, что когда я загружаю страницу, она запрашивает у меня токен / ключ от prestashop, но я бы хотел сохранить сеанс входа в систему, используя Url и ключ, который я передаю CURL, и каждый раз не вводить ключ. Однако вывод curl_exec
– это некоторые странные символы, такие как #B R $3br
Вот функция сохранения сеанса:
function saveSession($url, $key){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERPWD, $key.':'); curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate,sdch'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $result = curl_exec($ch); curl_close($ch); return $result; }
Я не знаю, связана ли проблема с кодировкой, заголовком или есть ли какое-либо другое решение !?
Эти странные данные об ответе – это сжатый контент, который ваш завиток не смог обнаружить.
Замените это:
curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate,sdch');
С:
curl_setopt($ch, CURLOPT_ENCODING, '');
Пустые средства кодирования для обработки любого типа кодирования. Он должен решить вашу проблему.