Да, json_decode
необходимо передать просто данные JSON для декодирования.Поскольку вы используете curl, вы можете просто настроить запрос так, чтобы он не возвращал вам заголовки с чем-то вроде
curl_setopt($ch, CURLOPT_HEADER, false);
Обновление: , если вам нужны заголовки для более ранней обработки, чем приведенный вышене будет сокращать это.Однако вы можете легко удалить их в любой момент, воспользовавшись тем, что между заголовком и телом ответа будет двойной разделитель новой строки.Используя explode
, как это, вы изолируете тело:
list(,$body) = explode("\n\n", $response, 2);