테스트 사이트 - 개발 중인 베타 버전입니다

curl후 json_decode 질문입니다.. 채택완료

humanb2box 6년 전 조회 2,494

컬을 통해 작업 완료후

 

print_r($result) 했더니 콜백값이 

</p>

<p> </p>

<p>$result = curl_exec($ch);

print_r($result);

$json_decode = json_decode($result, true);</p>

<p> </p>

<p> </p>

<p>callback({"replyCode":"0000","replyMessage":"Response has been completed","content":{"object":"2019-5-22.1245593582 was canceled before."}})</p>

<p>

 

위와같이 나옵니다

</p>

<p>echo $json_decode['callback']['replyCode'];</p>

<p>

근데 여기서 replyCode 값만 추출해야하는데.. 이렇게 해도 아무거도 안나오네요... 뭐가 틀린걸까요?

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
티로그
6년 전

$result 값이 json 포멧이 아닌 것 아닙니까? 자바스크립트로 요청할 때 결과가 호출되게 callback으로 감싸져 있군요

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

h
humanb2box
6년 전
그런가보네요.. 이거 어케 추출해야하나요?
볼피드
6년 전
$result = preg_replace(/callback\((.+?)\)/,'$1',$result)

이런식으로 정규식으로 걸러내세요
h
humanb2box
6년 전
신텍스 에러가 나네용.ㅠ

댓글을 작성하려면 로그인이 필요합니다.

티로그
6년 전

$result = preg_replace("/callback\((.+)\)/",'${1}',$result);
패턴에 "가 빠졌네요 에서 ? 는 없어도 될 것 같군요
그런데 요청URL에 JSON만 받는 옵션이 분명이 있을 것 같은데요
 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인