Я использую API 42Matters, чтобы попытаться вытащить списки приложений с Android Market Place. Я смотрю на этот API, и он говорит в разделе "Полезная нагрузка":
"Создайте свой запрос в App Market Explorer для Android и скопируйте его представление JSON как тело запроса POST в конечную точку API расширенного запроса".
Я взял свой примерный запрос внизу и пытался выяснить, как я должен включать его в свой URL для получения результатов. Вот что у меня есть до сих пор:
query.json
{
"query": {
"name": "Most Popular Apps",
"platform": "android",
"query_params": {
"sort": "number_ratings",
"from": 0,
"num": 100,
"i18n_lang": [],
"cat_int": [
"14",
"12"
],
"content_rating": [],
"sort_order": "desc",
"downloads_lte": "",
"downloads_gte": ""
}
}
}
PHP-код:
<?php
$jsonQuery = fopen("query.json", "r") or die("Unable to open file!");
$query = fread($jsonQuery, filesize("query.json"));
var_dump(json_encode($query));
// var_dump(json_encode($jsonQuery));
$url = "https://42matters.com/api/1/apps/query.json?access_token=tokenNum&".urlencode(json_encode($query));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //don't print info to screen!
$result = json_decode(curl_exec($ch));
var_dump($result);
?>
Конечный результат продолжает возвращать "Пропущенный запрос"
Тем временем вы, возможно, выяснили проблему (отправьте данные как POST и не нужно json_encode), но, пожалуйста, ознакомьтесь с нашими обновленными документациями по этой ссылке:
https://42matters.com/docs/app-market-data/android/apps/advanced-query-api
Надеюсь, это поможет, иначе не стесняйтесь связаться со мной. У меня большой опыт работы в мобильных приложениях, поэтому я уверен, что смогу указать вам в правильном направлении.
С наилучшими пожеланиями,
Andrea