posterous에서 사용자의 site_id를 가져 오려고합니다. 이 데이터는 사용자 프로필에없는 것으로 보입니다. FAQ 나 도움말 또는 문서에는이 데이터를 찾는 방법이 나와 있지 않습니다. 내가 찾을 수있는 유일한 방법은 API를 통해 사이트 목록을 요청하는 것입니다. 그게 내가하려는 일이고, json 응답을 반환하고, 실제로 사용자가 가지고있는 사이트의 site_id를 얻습니다. posterous가 거기에 있으며, 나는 이것을 출력하고 싶습니다. posterous site_id 가져 오기, PHP (preg_match 또는 json_decode?) = 기쁨 없음
먼저 나는 아무것도 얻을 ($ 결과가 JSON 응답 임)$siteid = preg_match('"site_id": \d+', $result);
echo $siteid;
로했습니다.
그럼 난
json_decode($result);
echo $result->site_id;
난 아직 아무것도 얻을로했습니다.
나는
"site_id": $somenumber;
왜 내가는 preg_match 또는 json_decode 중 하나와이 데이터를 추출 할 수 없습니다, JSON 응답에서 ($ 결과) 볼 수 있습니까? 또 다른 좋은 방법이 있습니까?
내 전체 코드는 http://tonybaldwin.me/paste/index.php?3u
API에서 얻은 응답을 게시 할 수 있습니까? – Jeroen
'preg_match()'호출에 문제가 있습니다. 먼저, [구분자]가 빠졌습니다 (http://php.net/manual/en/regexp.reference.delimiters.php). 또한이 함수는 일치하는 텍스트가 아닌 일치 한 횟수 (1 또는 0)를 반환합니다. 캡춰하는 서브 패턴을 사용하면, 다음과 같이 동작합니다 :'preg_match ('/ "site_id": (\ d +) /', $ result, $ matches); $ siteid = $ matches [1]; ' – Wiseguy
반환 된 json은 다음과 같이 보입니다 : darn ... 댓글에 게시하기에는 너무 커서, 여기 pastebinned : http://tonybaldwin.me/paste/index.php?7k – tonybaldwin