2012-09-02 3 views
1

json을 디코딩하기 위해 다음 스크립트를 사용하고 있습니다. var_dump ($ obj)는 결과 (예 1과 비슷한 결과)를 반환하지만, $ obj가 null 인 것처럼 에코 라인은 결과를 반환하지 않습니다.PHP - json_decode()는 반향을 사용할 때 null을 반환합니다.

<?php 

$clientJSONObject = file_get_contents('php://input'); 
$obj = json_decode($clientJSONObject, TRUE); 
var_dump($obj); // working. 
echo $obj; // returns nothing. 
echo $obj["carrier"]; // returns nothing. 

?> 

위해서 var_dump 출력 : 당신은 캔트 같은 객체 속성을 에코

array(2) { 
    ["carrier"]=> 
    string(8) "Etisalat" 
    ["userLanguage"]=> 
    string(2) "ar" 
} 
+2

여기에 var_dump의 출력을 붙여 넣을 수 있습니까? – Pete

답변

2

, 당신이 사용해야합니다 -> 여기

운영자

당신이 찾고있는 비슷한 일의 예입니다 > { "개체 이름"}

가 PROPERT를 인쇄합니다 -

은 $ OBJ 에코 json 디코드 객체의 이름. 그리고 코드에서 하나 이상의 오류를 볼 수 있습니다. Jsondecode 함수가 여전히 객체를 던지고있는 배열을 제공하지 않는 이유 인 대문자를 쓰는 경우

+0

감사합니다. 그것은 그것을 고쳤다. –

관련 문제