2015-12-25 3 views
1

PHP/5.4.45, Nginx/1.2.1Сделать Nginx возвращают заголовок, JSON

Мой PHP скрипт установлен правильный контент/тип для JSON:

header('Content-Type: application/json; charset=UTF-8'); 

Но в ответ сервера заголовок:

Content-Type:text/html 

Как изменить заголовок?

+0

Убедитесь, что вы установили заголовок, прежде чем повторять что-либо в вашем скрипте php. –

+0

@ Ravi Rajendra - Если я использую apache, он возвращает правильный заголовок. Проблема только с nginx. – stdex

+0

попробуйте удалить закрывающий тег?> И дайте мне знать, если это исправляет вашу проблему. –

ответ

2

Добавить application/json в директиву charset_types. Будьте осторожны, чтобы не забыть его по умолчанию. Mine читается следующим образом (по умолчанию плюс приложение/json)

charset_types text/xml text/plain text/vnd.wap.wml application/javascript application/rss+xml application/json; 
0

Добавить в /etc/nginx/mime.types:

`application/json  json;` 

и перезагрузить Nginx.

+0

Это только приложение/json header для .json-файлов. Мне нужно установить заголовок application/json для содержимого, созданного php-скриптом. – stdex

Смежные вопросы