Json 의 반환 PHP 스크립트

I want to return JSON 의 PHP 스크립트.

내가 그냥 에코 결과는? 콘텐트 유형 '설정' 헤더입니다 하나요?

해결책

39, re 일반적으로 you& 동안 없이 정상적으로 설정할 수 있습니다 컨텐츠 유형에 헤더입니다 합니다.

<?PHP
$data = /** whatever you're serializing **/;
header('Content-Type: application/json');
echo json_encode($data);

난 보통 사용하지 않을 경우, 특정 프레임워크입니다 I& # 39 m, 일부 수정 요청을 허용하시겠습니까 params 출력물에는 비헤이비어를. 일반적으로 빠른 것이 유용할 수 트러블슈팅, 데이터, 혹은 때때로 print_r 전송하십시오 헤더입니다 되지 않도록 하는 것이 아이볼 페이로드 (단, 대부분의 경우, t # 39 shouldn& 필요하다).

해설 (10)

Php 코드 조각을 친절하고 완벽한 선택해제합니다 돌아온 JSON 은:

$option = $_GET['option'];

if ( $option == 1 ) {
    $data = [ 'a', 'b', 'c' ];
    // will encode to JSON array: ["a","b","c"]
    // accessed as example in JavaScript like: result[1] (returns "b")
} else {
    $data = [ 'name' => 'God', 'age' => -1 ];
    // will encode to JSON object: {"name":"God","age":-1}  
    // accessed as example in JavaScript like: result.name or result['name'] (returns "God")
}

header('Content-type: application/json');
echo json_encode( $data );
해설 (1)

이에 따라 [manual 에 'json_encode'] (http://php.net/manual/en/function.json-encode.php # refsect1-function.json-encode-returnvalues) 할 수 있는 방법을 복귀하십시오 문자열이 아닌 ( 거짓값 ):

&gt. Json 은 '거짓' 에 성공하면 문자열이어야 되돌려줍니다 인코딩되지 실패.

이런 '에코' 가 빈 문자열을 출력할 때 json_encode ($ 데이터), 이는 [잘못된 JSON] (https://stackoverflow.com/questions/30621802/why-does-json-parse-fail-with-the-empty-string).

예를 들어 '은' json_encode 경우 인수 실패 (및 반환 '거짓') 이 포함된 비사양 UTF-8 구체화하십시오.

이 오류는 캡처됩니다 PHP, 예를 들어 다음과 같은 조건이 있어야 합니다.

<?php
header("Content-Type: application/json");

// Collect what you need in the $data variable.

$json = json_encode($data);
if ($json === false) {
    // Avoid echo of empty string (which is invalid JSON), and
    // JSONify the error message instead:
    $json = json_encode(array("jsonError", json_last_error_msg()));
    if ($json === false) {
        // This should not happen, but we go all the way now:
        $json = '{"jsonError": "unknown"}';
    }
    // Set HTTP response status code to: 500 - Internal Server Error
    http_response_code(500);
}
echo $json;
?>

그럼 할 수 있다는 사실을 알고 있으면 당연히 받는 최종 오류 상태를 나타냅니다 워크플로가 치료해야 할 제송에로 속성에 따라.

프로덕션 모드로 전송할지 더 좋을 수도 미디어만을 일반 오류 상태를 자세한 오류 메시지를 클라이언트와 로그합니다 향후 수사 중이다.

Json 오류에 대해 자세한 내용을 다루는 [PHP& # 39 의 문서용으로] (http://php.net/manual/en/ref.json.php).

해설 (2)

Json_encode 시도하시겠습니까 인코드할 데이터와 함께 헤더입니다 (& # 39, 콘텐트 유형: '콘텐트 유형 설정 # 39, application/json&), '.

해설 (0)

세트 ' (& # 39, 콘텐트 유형: 컨텐트에서 유형과 헤더입니다. # 39, application/json&), '에코 그리곤요 데이터의.

해설 (0)

또한 설정할 수 있는 좋은 액세스 보안 - 그냥 복귀시킴 * 다음도메인 원하는걸까요 연결할 수 있습니다.

<?php
header('Access-Control-Allow-Origin: *');
header('Content-type: application/json');
    $response = array();
    $response[0] = array(
        'id' => '1',
        'value1'=> 'value1',
        'value2'=> 'value2'
    );

echo json_encode($response); 
?>

다음은 더 있는 샘플링합니다. https://stackoverflow.com/questions/7564832/how-to-bypass-access-control-allow-origin

해설 (0)

위에 있다 "고 말했다.

header('Content-Type: application/json');

작업을 할 예정이다. 그러나 점에 유의해야 합니다.

  • Ajax 는 json 읽는 데 아무런 문제가 있더라도 사용하지 않는 경우 HTML 태그를 json 이 헤더입니다 제외한 일부 포함되어 있습니다. 이 경우 응용 프로그램으로 / json 머리글로 설정해야 합니다.

  • Smartupdate 인코딩된 파일로 bom utf8 아니다. 이 형식은 헤더 파일 찾기 때문에 추가하기에서는 문자를 상단형 () 호출은 페일오버합니다.

해설 (0)
<?php
$data = /** whatever you're serializing **/;
header("Content-type: application/json; charset=utf-8");
echo json_encode($data);
?>
해설 (0)

1, [is here] 당신의 질문에 대한 답을

썻냐면.

&gt. Json 의 텍스트는 MIME 용지타입 &gt. application/json.

그래서 머리글로 설정한 경우 해당 유형 및 문자열 출력 너회의 JSON 이 노력해야 합니다.

해설 (0)

네, 에코, ll you& # 39 를 사용해야 표시하십시오 출력입니다. Mime 형식: application/json

해설 (0)

사용자 정의 정보를 얻기 위해 필요한 경우 php 에서 json 이 '헤더입니다 (& # 39, 콘텐트 유형: 보내는 추가할 수 있습니다. # 39, application/json&), '고객' 너 전에 다른 것, 그럼 인쇄하려면 에코 & # 39, {&quot monto&quot 인쇄할 수 있습니다;;: & # 39 ";.;;;, &quot &quot valor.& &gt 몬토 [0] - $ # 39, & # 39 :&quot moneda";;.;;;, &quot &quot nombre.& &gt 몬다 [0] - $ # 39, & # 39$ 몬다 :&quot simbolo";;.;;} & # 39 &quot simbolo.& &gt [0] - # 39;;; '

해설 (0)

이것은 간단한 PHP 스크립트 반환되기를 남성 · 여성 등 모든 사용자 id 값을 임의의 값으로 제슨.프프 전화하시기 스크립트입니다 json 됩니다.

이 도움말에서는 희망을 주셔서 감사합니다.

<?php
header("Content-type: application/json");
$myObj=new \stdClass();
$myObj->user_id = rand(0, 10);
$myObj->male = rand(0, 5);
$myObj->female = rand(0, 5);
$myJSON = json_encode($myObj);
echo $myJSON;
?>
해설 (1)

쿼리하여 데이터베이스 및 필요한 경우 그 결과는 다음과 같은 형식을 수행됨 json 으로 설정할 수 있습니다.

<?php

$db = mysqli_connect("localhost","root","","mylogs");
//MSG
$query = "SELECT * FROM logs LIMIT 20";
$result = mysqli_query($db, $query);
//Add all records to an array
$rows = array();
while($row = $result->fetch_array()){
    $rows[] = $row;
}
//Return result to jTable
$qryResult = array();
$qryResult['logs'] = $rows;
echo json_encode($qryResult);

mysqli_close($db);

?>

Jquery 를 사용하여 구문 분석 결과 살펴보기 위해 [이 자습서는] (https://kodesmart.com/kode/working-with-json-jquery-php-and-mysql).

해설 (0)

도메인에 포맷하십시오 객체를 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
...
$userCollection = [$user1, $user2, $user3];

$data = Marshal::serializeCollectionCallable(function (User $user) {
    return [
        'username' => $user->getUsername(),
        'email'    => $user->getEmail(),
        'birthday' => $user->getBirthday()->format('Y-m-d'),
        'followers => count($user->getFollowers()),
    ];
}, $userCollection);

header('Content-Type: application/json');
echo json_encode($data);
해설 (0)

리틀이에요 PHP 라이브러리란 이 사용할 수 있습니다. 손쉽게 사용할 수 있는 객체에는 헤더도 및 제공하십시오 보냅니다.

것 같습니다.

<?php
// Include the json class
include('includes/json.php');

// Then create the PHP-Json Object to suits your needs

// Set a variable ; var name = {}
$Json = new json('var', 'name'); 
// Fire a callback ; callback({});
$Json = new json('callback', 'name'); 
// Just send a raw JSON ; {}
$Json = new json();

// Build data
$object = new stdClass();
$object->test = 'OK';
$arraytest = array('1','2','3');
$jsonOnly = '{"Hello" : "darling"}';

// Add some content
$Json->add('width', '565px');
$Json->add('You are logged IN');
$Json->add('An_Object', $object);
$Json->add("An_Array",$arraytest);
$Json->add("A_Json",$jsonOnly);

// Finally, send the JSON.

$Json->send();
?>
해설 (0)

Json 응답을 통해 간단한 함수를 반환되기를 a 코드의 HTTP 상태.

"' 함수은 json_response ($ 데이터 = null, $ httpStatus = 200) { header_remove ();

헤더 (&quot, 콘텐트 유형: application/json").

헤더 (& # 39, 상태. & # 39. . $ httpStatus);

http_response_code ($ httpStatus);

에코 json_encode ($ 데이터). } "'

해설 (0)

Json 응답을 반환할 수 있는지 확인하기 위해 노력하고 때마다 다른 API 나 또한 유효한 JSON 데이터를 복귀하십시오 이벤트수정적절한 헤더도 합니다.

  • 다음은 샘플링합니다 데 도움이 되는 반환되기를 JSON 응답이 어레이나 PHP 스크립트 json 의 file.*

&gt. # PHP 스크립트 (Code):

"'php php &lt,?

필요한 설정되었습니다 헤더도 // 헤더 (& # 39, 콘텐트 유형: application/json. # 39, utf-8& 문자세트 =); 헤더 (& # 39, 그 허용하시겠습니까 액세스 제어: *& # 39;).

/*

  • 예: 첫 번째
  • 프레젠테이션이든 JSON 데이터를 JSON 파일이므로 레턴 JSON 응답을 있다 */

Json 데이터를 JSON 파일 프레젠테이션이든 // json = file_get_contents (& # 39, response.json& # 39;), $

// 출력입니다, 응답 echo $ json.

/ =. =. =. =. =. =. =. =. =. =. =. =. =. =. =. =. =. =. =. =. /

/*

  • 예: 두 번째
  • 구축하십시오 JSON 데이터를 JSON 응답을 레턴 어레이입니다 및 PHP 로 */

Json 데이터 어레이로부터 (PHP) 또는 구축하십시오 // $ json_var = [

39, & # 39 hashtag&. = &gt. # 39, & # 39 HealthMatters&;;

39, & # 39 id&. = &gt. # 39, & # 39 072b3d65-9168-49fd-a1c1-a4700fc017e0&;;

39, & # 39 sentiment&. = &gt. [

39, & # 39 negative&. = &gt. 44,

39, & # 39 positive&. = &gt. (56)

],

39, & # 39 total&. = &gt. # 39, & # 39 3400&;;

39, & # 39 users&. = &gt. [

[

39, & # 39 profile_image_url&. = &gt. & # 39, & # 39, http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg

39, & # 39 screen_name&. = &gt. # 39, & # 39 rayalrumbel&;;

39, & # 39 text&. = &gt. & # 39, (A), # 힐스마스터스 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more.& # 39;

39, & # 39 timestamp&. = &gt. & # 39, & # 39 시간스탬프와}}, {{$.

], [

39, & # 39 profile_image_url&. = &gt. & # 39, & # 39, http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg

39, & # 39 screen_name&. = &gt. # 39, & # 39 mikedingdong&;;

39, & # 39 text&. = &gt. & # 39, (B), # 힐스마스터스 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more.& # 39;

39, & # 39 timestamp&. = &gt. & # 39, & # 39 시간스탬프와}}, {{$.

], [

39, & # 39 profile_image_url&. = &gt. & # 39, & # 39, http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg

39, & # 39 screen_name&. = &gt. # 39, & # 39 ScottMili&;;

39, & # 39 text&. = &gt. & # 39, (C), # 힐스마스터스 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more.& # 39;

39, & # 39 timestamp&. = &gt. & # 39, & # 39 시간스탬프와}}, {{$.

], [

39, & # 39 profile_image_url&. = &gt. & # 39, & # 39, http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg

39, & # 39 screen_name&. = &gt. # 39, & # 39 yogibawa&;;

39, & # 39 text&. = &gt. & # 39, (D), # 힐스마스터스 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more.& # 39;

39, & # 39 timestamp&. = &gt. & # 39, & # 39 시간스탬프와}}, {{$.

], ], ];

// 출력입니다, 응답 에코 json_encode ($ json_var); "'

&gt. # JSON 파일 (JSON 데이터):

"'json { hashtag&quot ";: &quot HealthMatters"; id&quot ";: &quot 072b3d65-9168-49fd-a1c1-a4700fc017e0"; sentiment&quot ";: { negative&quot ";: 44, positive&quot ";: 56 } total&quot ";: &quot 3400"; users&quot ";: [ { profile_image_url&quot ";: &quot http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg"; screen_name&quot ";: &quot rayalrumbel"; text&quot ";: (A), # 힐스마스터스 &quot, 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more." timestamp&quot ";: }}, {{$ 시간스탬프와 &quot &quot. } { profile_image_url&quot ";: &quot http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg"; screen_name&quot ";: &quot mikedingdong"; text&quot ";: (B), # 힐스마스터스 &quot, 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more." timestamp&quot ";: }}, {{$ 시간스탬프와 &quot &quot. } { profile_image_url&quot ";: &quot http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg"; screen_name&quot ";: &quot ScottMili"; text&quot ";: (C), # 힐스마스터스 &quot, 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more." timestamp&quot ";: }}, {{$ 시간스탬프와 &quot &quot. } { profile_image_url&quot ";: &quot http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg"; screen_name&quot ";: &quot yogibawa"; text&quot ";: (D), # 힐스마스터스 &quot, 트윗 때문에 그녀는 예뻤다:) 우리는 이 삶과 사랑을 보내고 싶은 more." timestamp&quot ";: }}, {{$ 시간스탬프와 &quot &quot. } ] }

"'

&gt. # JSON 스크리시토:

! [입력하십시오. 이미지 여기에 설명을] [1]

해설 (0)