json 질문
본문
가지고 온 문구
$curl = curl_init();
$method = "GET";
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: application/json;charset=UTF-8", "Authorization:".$authorization));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
$array = json_decode( json_encode( $result ), 1 );
// 받은 데이터를 json 디코드로 $array로 받았습니다. 배열이 아니라 string이라서 그런지
값을 못 불러다 쓰겠네요.
아래는
curl로 가지고 온 데이터를 var_dump 하면 나오는 문구입니다.
string(3439) "{"resultCode":"S","resultMessage":"abc","postList":"5"}"
그런데
echo $array->resultCode;
echo $array['resultCode'];
이런식으로 하면 값을 가지고 오지 못하네요
답변 2
$array = json_decode( json_encode( $result ), 1 );
->
$array = json_decode($result);
echo $array->resultCode;
이렇게 바꿔 보세요.
결론은 해당 데이터는 텍스트라서 직접 자르고 붙이는 방법으로 자료를 가공해야 할 듯합니다.