2014-03-02 4 views
3

를 사용하여 나는 다음과 같은 코드가 다음 PLAYSTORE에서포맷 JSON 데이터 PHP

<?php 
$ids = 'ids=com.hugogames.hugotrollwars'; 

$opts = array('http' => 
array(
    'method' => 'POST', 
    'header' => 'Content-type: application/x-www-form-urlencoded', 
    'content' => $ids 
) 
); 
$context = stream_context_create($opts); 
$result = file_get_contents('https://play.google.com/store/xhr/getdoc', false,    
$context); 

$convert = explode("\n", $result); 

기본적으로 자사의 당기 권한 및 문자열로 표시합니다. 내가 필요로하는 문제는 불필요한 데이터 (이미지 링크, 설명)를 제거하고 사용 권한 및 사용 권한 설명 만 표시하는 것입니다. json_decode 함수를 사용하여 PHP 시도하고 NULL을 반환했습니다.

누락 된 것이 있습니까?

도움을 주시면 대단히 감사하겠습니다.

+1

https://github.com/splitfeed/android-market-api-php

그럼 문제가있다. 유효한 토큰을 사용해야합니다. 로그 아웃하면이 요구 사항이 필요하지 않습니다. 슬픈 듯이 플레이 스토어를위한 API는 없습니다. 그래서 이것은 모두 새로운 영토입니다. 어떤 종류의 패턴이 있습니다. {< "42656262": 반환 된 모든 앱에있는 것으로 나타났습니다. – nickmc01

답변

2

$ 결과가 유효하지 않습니다. json. Google Play API에서 protobuf 변형을 사용하고 있습니다.

http://www.segmentationfault.fr/publications/reversing-google-play-and-micro-protobuf-applications/

도 플레이 구글 얘기하는 PHP 라이브러리가 있습니다. 당신이 구글 계정에 로그인 한 경우

https://github.com/thetutlage/Google-Play-Store-API

+0

PHP Api가 실제로 작동하지 않습니다. 사용 권한을 가져 오면 아무 것도 반환하지 않습니다. – nickmc01

+0

그냥 대답을 업데이 트, 두 번째는 더 강력한 보인다. – 2cent

+0

죄송합니다. Google은 최근에 권한을 가져 오는 방법을 최근에 변경했습니다. 이전에는 사용자가 모달을 트리거 할 때까지 사용자가 볼 수 없었던 소스에있었습니다. 위 URL에 아약스 요청을 보내지 않고 데이터를 검색 한 다음 모달을 채 웁니다. – nickmc01