Мне нужно вернуть закодированный в JSON ответ на запрос get http.
В ASP.NET я делаю это с помощью обработчика ASHX. Что такое эквивалент PHP? Я имею в виду, что я получаю только JSON, а не и т.д.
header('Content-type: application/json');
Вы должны поместить это поверх вашего скрипта:
header('Content-Type: application/json; charset=utf-8');