2017-02-20 6 views
-1

내가 JSON 배열이 APIPHP JSON 디코딩 부울 (참)

$json_array = curl_exec($curl); 
var_dump($json_array); 
echo '<br>'.mb_detect_encoding($json_array);` 

{"code":"TEXT","name":"/generic/PRODUCT","desc":"/generic/PRODUCT_DESC","productCategory":"/market/prodcats/"}bool(true) 

ASCII 같은 배열이 디코딩되지

echo '<pre>'; print_r(json_decode($json_array)); 

반환에서 반환해야합니다. 무슨 제안이 될 수 있니?

json_last_error(); 기본 json_decode 기능으로 라인 59

+0

배열을 반환하려면 선택적 매개 변수 'TRUE'를'json_decode()'에 전달해야합니다. – Kisaragi

+0

'CURLOPT_RETURNTRANSFER'를 true로 설정하여 화면에 출력하는 대신 변수에 응답을 캡처 할 수 있습니다. –

+1

Jeff Puckett II 덕분에 고마워했습니다. – ekavet

답변

0

에 /var/www/index.php에서 정의되지 않은 함수 json_last_error()에

전화는 배열을 원하는 경우 두 번째 매개 변수를 True로 동일 보내야한다, stdClass를 반환 .

$json_array = curl_exec($curl); 
var_dump($json_array); 
echo '<pre>'; print_r(json_decode($json_array,TRUE)); 
+0

4EACH는 그렇지 않습니다. Jeff Puckett은 이미 문제가 무엇인지 설명했습니다. 응답이 변수로 설정되지 않았으므로 PHP 배열 또는 stdClass 객체로 변환 할 수 없습니다. – ekavet