Как получить отзывы о приложении для Android с помощью google-api-php-client - PullRequest
0 голосов
/ 20 ноября 2018

Я попробовал google-api-php-client

<?php 

require_once 'google-api-php-client-2.2.2\vendor\autoload.php';

putenv('GOOGLE_APPLICATION_CREDENTIALS=client_secret.json');

$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(Google_Service_AndroidPublisher::ANDROIDPUBLISHER);

$android_publisher = new Google_Service_AndroidPublisher($client);
$response = $android_publisher->reviews->listReviews('appname');   

echo "<pre>";
var_dump($response);

И помогите мне с этим

$android_publisher = new Google_Service_AndroidPublisher($client);
$response = $android_publisher->reviews->listReviews('appname');

я правильно делаю?

пожалуйста, дайте мненекоторые ресурсы, чтобы написать вызов Google API, используя php.Я пытаюсь получить все отзывы о моем приложении в playstore.

Я пытаюсь сделать этот звонок в php. Документация Google

Библиотека, которую я использую

Результат I Я получил код выше

object(Google_Service_AndroidPublisher_ReviewsListResponse)#70 (10) {
  ["collection_key":protected]=>
  string(7) "reviews"
  ["pageInfoType":protected]=>
  string(40) "Google_Service_AndroidPublisher_PageInfo"
  ["pageInfoDataType":protected]=>
  string(0) ""
  ["reviewsType":protected]=>
  string(38) "Google_Service_AndroidPublisher_Review"
  ["reviewsDataType":protected]=>
  string(5) "array"
  ["tokenPaginationType":protected]=>
  string(47) "Google_Service_AndroidPublisher_TokenPagination"
  ["tokenPaginationDataType":protected]=>
  string(0) ""
  ["internal_gapi_mappings":protected]=>
  array(0) {
  }
  ["modelData":protected]=>
  array(0) {
  }
  ["processed":protected]=>
  array(0) {
  }
}

, когда я это сделал

var_dump($client);

Конфиг, который я получил,

["config":"Google_Client":private]=>
  array(23) {
    ["application_name"]=>
    string(9) "php_level"
    ["base_path"]=>
    string(26) "https://www.googleapis.com"
    ["client_id"]=>
    string(0) ""
    ["client_secret"]=>
    string(0) ""
    ["redirect_uri"]=>
    NULL
    ["state"]=>
    NULL
    ["developer_key"]=>
    string(0) ""
    ["use_application_default_credentials"]=>
    bool(true)
    ["signing_key"]=>
    NULL
    ["signing_algorithm"]=>
    NULL
    ["subject"]=>
    NULL
    ["hd"]=>
    string(0) ""
    ["prompt"]=>
    string(0) ""
    ["openid.realm"]=>
    string(0) ""
    ["include_granted_scopes"]=>
    NULL
    ["login_hint"]=>
    string(0) ""
    ["request_visible_actions"]=>
    string(0) ""
    ["access_type"]=>
    string(6) "online"
    ["approval_prompt"]=>
    string(4) "auto"
    ["retry"]=>
    array(0) {
    }
    ["cache_config"]=>
    array(0) {
    }
    ["token_callback"]=>
    NULL
    ["jwt"]=>
    NULL
  }

Это нормально?

1 Ответ

0 голосов
/ 20 ноября 2018

Когда вы хотите получить доступ к API Google.Вам необходимо создать приложение на консоли разработчика Google.Как только ваше приложение настроено, вы получите файл учетных данных.Этот файл используется в вашем коде для доступа к API Google.Он сообщает Google и пользователю, который будет входить в систему, кто является владельцем приложения и какие данные они будут запрашивать.

Это можно увидеть на следующем рисунке.Приложение Google Analytics Windows хотело бы запросить доступ пользователя к данным Google Analytics.

enter image description here

Файл учетных данных не предоставляет доступ пользователямданные.Пользователь, который войдет в приложение и предоставит доступ, будет тем, кто предоставит доступ к данным.

Возможно, вы получили файл учетных данных, но вам также должны быть предоставлены логин и пароль для учетной записи Google.у которого есть доступ к данным, или вы ничего не сможете увидеть.

TBH Я удивлен, что вы не получаете сообщение об ошибке.В случае, если вы используете учетную запись службы , что я не могу видеть из вашего кода.Вам нужно убедиться, что он настроен правильно, чтобы иметь доступ к данным, иначе вы также не сможете их увидеть.

...