PHP завиток, возвращающий странные символы

Я пытаюсь обновить страницу с помощью продуктов изображения экземпляра 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, ''); 

Пустые средства кодирования для обработки любого типа кодирования. Он должен решить вашу проблему.