Сначала необходимо декодировать строку json, в противном случае она остается строкой простого текста:
$data = curl_exec($c);
if ($data === FALSE) {
die("Curl failed with error: " . curl_error($c));
}
$data = json_decode($data);
if (is_null($data)) {
die("json_decode failed with error: " . json_last_error());
}
foreach(...) {
}
Примечание. Я добавил обработку ошибок - в вашем коде ее нет, и предполагается, что вызов curl завершился успешно. Это плохой путь, так как вы НЕ МОЖЕТЕ зависеть от внешних ресурсов для представления или работы. Всегда проверяйте, успешно ли выполнен запрос внешнего ресурса, прежде чем продолжить.