2011-03-22 1 views
0

최근에 Lighttpd에서 Nginx로 옮겼습니다. 모든 것이 빠르지 만 훌륭하지만 JSON 출력은 유효하지 않습니다. http://bit.ly/fLCxoxNginx 헤더로 인해 잘못된 JSON이 발생합니다.

:

는 적어도 그게 내가 생각하고 내가 그것을 테스트 할 때 내 JSON 출력을 테스트 할 때, JSONLint

구문 오류, 라인 1

에서 예상치 못한 TINVALID을 말한다 무엇 내부적으로 데이터가 정상적으로 테스트되었습니다. var_dump(json_decode(json_encode(data)));

여기 내 0123입니다..

도움이 될 것입니다.

들으 야곱

+0

유효하지 않은 것으로 보이는 실제 JSON을 게시 할 수 있다면 도움이 될 것입니다. (그리고 당신이 그것을 생산하는 방법에 대한 더 많은 정보를 선호합니다.) php upstream provider의'default_type text/html;'이 문제 일 수 있습니다. 사람들에게 도움을 줄 수 있도록 서버가 보내는 원시 데이터를 게시하십시오. – uvesten

+0

다음은 문제가되지 않는 JSON입니다. { "error": "Invalid ID"} – webjay

답변

1

당신의 0.json 파일은 처음에 세 0 바이트가 포함되어 있습니다.

00000000 00 00 00 7b 22 65 72 72 6f 72 22 3a 22 49 6e 76 |...{"error":"Inv| 
00000010 61 6c 69 64 20 49 44 22 7d      |alid ID"}| 
+0

왜 이런 일이 발생하는지 어떻게 알 수 있습니까? – webjay

+0

정적 PHP는 괜찮아 보이는 동안 php 출력에 대한 것 같다, 그래서 내 가정은 같은 코드와 함께 Lighttpd를 실행하는 다른 서버에 문제가없는 Nginx와 php-fpm 사이의 연결로 인해 발생한다는 것입니다. – webjay

+0

간단한 PHP와 json 파일에 문제가 없으므로 CakePHP와 관련이있는 것 같습니다. – webjay