Json 의 반환 PHP 스크립트
I want to return JSON 의 PHP 스크립트.
내가 그냥 에코 결과는? 콘텐트 유형 '설정' 헤더입니다 하나요?
805
17
I want to return JSON 의 PHP 스크립트.
내가 그냥 에코 결과는? 콘텐트 유형 '설정' 헤더입니다 하나요?
39, re 일반적으로 you& 동안 없이 정상적으로 설정할 수 있습니다 컨텐츠 유형에 헤더입니다 합니다.
난 보통 사용하지 않을 경우, 특정 프레임워크입니다 I& # 39 m, 일부 수정 요청을 허용하시겠습니까 params 출력물에는 비헤이비어를. 일반적으로 빠른 것이 유용할 수 트러블슈팅, 데이터, 혹은 때때로 print_r 전송하십시오 헤더입니다 되지 않도록 하는 것이 아이볼 페이로드 (단, 대부분의 경우, t # 39 shouldn& 필요하다).
Php 코드 조각을 친절하고 완벽한 선택해제합니다 돌아온 JSON 은:
이에 따라 [manual 에 'json_encode'] (http://php.net/manual/en/function.json-encode.php # refsect1-function.json-encode-returnvalues) 할 수 있는 방법을 복귀하십시오 문자열이 아닌 ( 거짓값 ):
>. Json 은 '거짓' 에 성공하면 문자열이어야 되돌려줍니다 인코딩되지 실패.
이런 '에코' 가 빈 문자열을 출력할 때 json_encode ($ 데이터), 이는 [잘못된 JSON] (https://stackoverflow.com/questions/30621802/why-does-json-parse-fail-with-the-empty-string).
예를 들어 '은' json_encode 경우 인수 실패 (및 반환 '거짓') 이 포함된 비사양 UTF-8 구체화하십시오.
이 오류는 캡처됩니다 PHP, 예를 들어 다음과 같은 조건이 있어야 합니다.
그럼 할 수 있다는 사실을 알고 있으면 당연히 받는 최종 오류 상태를 나타냅니다 워크플로가 치료해야 할 제송에로 속성에 따라.
프로덕션 모드로 전송할지 더 좋을 수도 미디어만을 일반 오류 상태를 자세한 오류 메시지를 클라이언트와 로그합니다 향후 수사 중이다.
Json 오류에 대해 자세한 내용을 다루는 [PHP& # 39 의 문서용으로] (http://php.net/manual/en/ref.json.php).
Json_encode 시도하시겠습니까 인코드할 데이터와 함께 헤더입니다 (& # 39, 콘텐트 유형: '콘텐트 유형 설정 # 39, application/json&), '.
세트 ' (& # 39, 콘텐트 유형: 컨텐트에서 유형과 헤더입니다. # 39, application/json&), '에코 그리곤요 데이터의.
또한 설정할 수 있는 좋은 액세스 보안 - 그냥 복귀시킴 * 다음도메인 원하는걸까요 연결할 수 있습니다.
다음은 더 있는 샘플링합니다. https://stackoverflow.com/questions/7564832/how-to-bypass-access-control-allow-origin
위에 있다 "고 말했다.
작업을 할 예정이다. 그러나 점에 유의해야 합니다.
Ajax 는 json 읽는 데 아무런 문제가 있더라도 사용하지 않는 경우 HTML 태그를 json 이 헤더입니다 제외한 일부 포함되어 있습니다. 이 경우 응용 프로그램으로 / json 머리글로 설정해야 합니다.
Smartupdate 인코딩된 파일로 bom utf8 아니다. 이 형식은 헤더 파일 찾기 때문에 추가하기에서는 문자를 상단형 () 호출은 페일오버합니다.
1, [is here] 당신의 질문에 대한 답을
썻냐면.
>. Json 의 텍스트는 MIME 용지타입 >. application/json.
그래서 머리글로 설정한 경우 해당 유형 및 문자열 출력 너회의 JSON 이 노력해야 합니다.
네, 에코, ll you& # 39 를 사용해야 표시하십시오 출력입니다. Mime 형식: application/json
사용자 정의 정보를 얻기 위해 필요한 경우 php 에서 json 이 '헤더입니다 (& # 39, 콘텐트 유형: 보내는 추가할 수 있습니다. # 39, application/json&), '고객' 너 전에 다른 것, 그럼 인쇄하려면 에코 & # 39, {" monto" 인쇄할 수 있습니다;;: & # 39 ";.;;;, " " valor.& > 몬토 [0] - $ # 39, & # 39 :" moneda";;.;;;, " " nombre.& > 몬다 [0] - $ # 39, & # 39$ 몬다 :" simbolo";;.;;} & # 39 " simbolo.& > [0] - # 39;;; '
이것은 간단한 PHP 스크립트 반환되기를 남성 · 여성 등 모든 사용자 id 값을 임의의 값으로 제슨.프프 전화하시기 스크립트입니다 json 됩니다.
이 도움말에서는 희망을 주셔서 감사합니다.
쿼리하여 데이터베이스 및 필요한 경우 그 결과는 다음과 같은 형식을 수행됨 json 으로 설정할 수 있습니다.
Jquery 를 사용하여 구문 분석 결과 살펴보기 위해 [이 자습서는] (https://kodesmart.com/kode/working-with-json-jquery-php-and-mysql).
도메인에 포맷하십시오 객체를 JSON 은 쉽게 사용할 수 있는 [보안관님 시리얼] (https://github.com/Kingson-de/marshal-serializer). 다음 데이터를 콘텐트 유형 '과' json_encode 전송하십시오 헤더입니다 요구에 맞는 정확한 패스.
39, 심포니 등 프레임워크입니다 사용하는 경우, 당신은 don& t need to take care of 헤더도 설정 합니다. [제슨레스폰지] 사용할 수 있습니다 (https://github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpFoundation/JsonResponse.php).
예를 들어, 컨텐츠 유형에 수정하십시오 처리하기 위한 자바스크립트 약간만이라도 '응용 프로그램 / javascript'.
또는 일부 꽤 오래된 브라우저가 지원해야 하는 경우에는 가장 안전한 약간만이라도 'text / javascript'.
모바일 앱 '와 같은 다른 목적을 위해 사용하는 모든 응용 프로그램 / json' 콘텐트 유형.
이것은 작은 예:
리틀이에요 PHP 라이브러리란 이 사용할 수 있습니다. 손쉽게 사용할 수 있는 객체에는 헤더도 및 제공하십시오 보냅니다.
것 같습니다.
Json 응답을 통해 간단한 함수를 반환되기를 a 코드의 HTTP 상태.
"' 함수은 json_response ($ 데이터 = null, $ httpStatus = 200) { header_remove ();
헤더 (", 콘텐트 유형: application/json").
헤더 (& # 39, 상태. & # 39. . $ httpStatus);
http_response_code ($ httpStatus);
에코 json_encode ($ 데이터). } "'
Json 응답을 반환할 수 있는지 확인하기 위해 노력하고 때마다 다른 API 나 또한 유효한 JSON 데이터를 복귀하십시오 이벤트수정적절한 헤더도 합니다.
>. # PHP 스크립트 (Code):
"'php php <,?
필요한 설정되었습니다 헤더도 // 헤더 (& # 39, 콘텐트 유형: application/json. # 39, utf-8& 문자세트 =); 헤더 (& # 39, 그 허용하시겠습니까 액세스 제어: *& # 39;).
/*
Json 데이터를 JSON 파일 프레젠테이션이든 // json = file_get_contents (& # 39, response.json& # 39;), $
// 출력입니다, 응답 echo $ json.
/ =. =. =. =. =. =. =. =. =. =. =. =. =. =. =. =. =. =. =. =. /
/*
Json 데이터 어레이로부터 (PHP) 또는 구축하십시오 // $ json_var = [
39, & # 39 hashtag&. = >. # 39, & # 39 HealthMatters&;;
39, & # 39 id&. = >. # 39, & # 39 072b3d65-9168-49fd-a1c1-a4700fc017e0&;;
39, & # 39 sentiment&. = >. [
39, & # 39 negative&. = >. 44,
39, & # 39 positive&. = >. (56)
],
39, & # 39 total&. = >. # 39, & # 39 3400&;;
39, & # 39 users&. = >. [
[
39, & # 39 profile_image_url&. = >. & # 39, & # 39, http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg
39, & # 39 screen_name&. = >. # 39, & # 39 rayalrumbel&;;
39, & # 39 text&. = >. & # 39, (A), # 힐스마스터스 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more.& # 39;
39, & # 39 timestamp&. = >. & # 39, & # 39 시간스탬프와}}, {{$.
], [
39, & # 39 profile_image_url&. = >. & # 39, & # 39, http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg
39, & # 39 screen_name&. = >. # 39, & # 39 mikedingdong&;;
39, & # 39 text&. = >. & # 39, (B), # 힐스마스터스 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more.& # 39;
39, & # 39 timestamp&. = >. & # 39, & # 39 시간스탬프와}}, {{$.
], [
39, & # 39 profile_image_url&. = >. & # 39, & # 39, http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg
39, & # 39 screen_name&. = >. # 39, & # 39 ScottMili&;;
39, & # 39 text&. = >. & # 39, (C), # 힐스마스터스 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more.& # 39;
39, & # 39 timestamp&. = >. & # 39, & # 39 시간스탬프와}}, {{$.
], [
39, & # 39 profile_image_url&. = >. & # 39, & # 39, http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg
39, & # 39 screen_name&. = >. # 39, & # 39 yogibawa&;;
39, & # 39 text&. = >. & # 39, (D), # 힐스마스터스 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more.& # 39;
39, & # 39 timestamp&. = >. & # 39, & # 39 시간스탬프와}}, {{$.
], ], ];
// 출력입니다, 응답 에코 json_encode ($ json_var); "'
>. # JSON 파일 (JSON 데이터):
"'json { hashtag" ";: " HealthMatters"; id" ";: " 072b3d65-9168-49fd-a1c1-a4700fc017e0"; sentiment" ";: { negative" ";: 44, positive" ";: 56 } total" ";: " 3400"; users" ";: [ { profile_image_url" ";: " http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg"; screen_name" ";: " rayalrumbel"; text" ";: (A), # 힐스마스터스 ", 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more." timestamp" ";: }}, {{$ 시간스탬프와 " ". } { profile_image_url" ";: " http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg"; screen_name" ";: " mikedingdong"; text" ";: (B), # 힐스마스터스 ", 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more." timestamp" ";: }}, {{$ 시간스탬프와 " ". } { profile_image_url" ";: " http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg"; screen_name" ";: " ScottMili"; text" ";: (C), # 힐스마스터스 ", 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more." timestamp" ";: }}, {{$ 시간스탬프와 " ". } { profile_image_url" ";: " http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg"; screen_name" ";: " yogibawa"; text" ";: (D), # 힐스마스터스 ", 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more." timestamp" ";: }}, {{$ 시간스탬프와 " ". } ] }
"'
>. # JSON 스크리시토:
! [입력하십시오. 이미지 여기에 설명을] [1]