Как включить объект JSON в PHP CURL

1

Я использую 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);
?>

Конечный результат продолжает возвращать "Пропущенный запрос"

  • 1
    Потенциальная копия: stackoverflow.com/questions/21271140/…
  • 0
    Вам не нужно использовать json_encode здесь.
Теги:
curl

1 ответ

0

Тем временем вы, возможно, выяснили проблему (отправьте данные как POST и не нужно json_encode), но, пожалуйста, ознакомьтесь с нашими обновленными документациями по этой ссылке:

https://42matters.com/docs/app-market-data/android/apps/advanced-query-api

Надеюсь, это поможет, иначе не стесняйтесь связаться со мной. У меня большой опыт работы в мобильных приложениях, поэтому я уверен, что смогу указать вам в правильном направлении.

С наилучшими пожеланиями,

Andrea

Ещё вопросы

Сообщество Overcoder
Наверх
Меню