2016-11-18 5 views
0

Я работаю над функцией бэк-офиса, он извлекает все ежемесячные статистики по установке приложений. Я бы хотел использовать API для его автоматизации. В настоящее время я ищу хранилище Google API. Я обнаружил, что для получения ежемесячных отчетов: https://support.google.com/googleplay/android-developer/answer/6135870?hl=en#export Они объясняют, как это делается в Python. У меня нет никакой идеи сделать это в PHP.Retrive stats app install Play Store Google API в PHP

я написал в файле test_call.php:

require_once dirname(__FILE__).'/../libs/googleAPI/vendor/autoload.php'; 

$client = new Google_Client(); 
$client->setApplicationName("NAME"); 
$client->setDeveloperKey("KEY"); 

Я не вижу, как действовать в настоящее время. Спасибо за ваши ответы.

Ben.

ответ

1

У меня нет большого опыта работы с API хранения; Тем не менее, если все, что вы ищете пример того, как использовать библиотеку PHP клиента, чтобы получить ведро объекты (например, ежемесячные отчеты), то вы можете попробовать использовать этот код:

<?php session_start(); 

//INCLUDE PHP CLIENT LIBRARY 
require_once dirname(__FILE__).'/../libs/googleAPI/vendor/autoload.php'; 

$scopes = array(
    "https://www.googleapis.com/auth/devstorage.read_only" 
); 

// Create client object 
$client = new Google_Client(); 
$client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'] . '/test_call.php'); 
$client->setAuthConfig("client_credentials.json"); 
$client->addScope($scopes);  

if (isset($_SESSION['access_token']) && $_SESSION['access_token']) { 

    $client->setAccessToken($_SESSION['access_token']); 

    $service = new Google_Service_Storage($client); 

    $request = $service->objects->listObjects("bucket-myfirstbucket"); 

    $objects = $request->getItems(); 

    foreach ($objects as $item) {  

    echo $item->id."<br><br>"; 

    } 


} else if (!isset($_GET['code'])) { 

    $auth_url = $client->createAuthUrl(); 
    header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL)); 

} else { 

    $client->authenticate($_GET['code']); 
    $_SESSION['access_token'] = $client->getAccessToken(); 

    $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/test_call.php'; 
    header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); 

} 


?> 

Пожалуйста, обратите внимание реализация не выполняется с использованием учетной записи службы, например, как объясняет this document. Если вы хотите выполнить реализацию, используя учетную запись службы, обратитесь к this document.

+1

Вам нужно иметь учетную запись «Премиум» Google Storage, чтобы сделать это? –

+1

Я не уверен, что вы подразумеваете под «Премиум», но если вы имеете в виду, если вам нужно заплатить за это ... ДА. Вы также можете приобрести пакет поддержки здесь https://cloud.google.com/support/ и получить поддержку от команды поддержки Cloud Platform. – Morfinismo

+1

Благодарим за вашу информацию! Я просто попробовал. Я заплатил за Google Cloud Storage, и это хорошо работает :). Поэтому я печатаю содержимое ведра. Теперь я попытаюсь найти способ установки статистики приложений. благодаря –

0

Я объясню другую сторону моего вопроса. С кодом Morfinismo я могу распечатать свой ведро и свои файлы с Google Cloud Storage.

Теперь я хотел бы получить Google Play отчеты статистики с PHP-скриптом и сохранить их в моем хранилище Google Cloud. Как я могу это сделать ? Сегодня, я могу скачать тестеры из Google Play Console > Reports

Есть ли способ скачать отчеты? Я нашел что-то доступ к ним, но только с gsutil.

Следующая строка - это переменная имени файла отчета stat в моем коде.

$report_to_download = ‘installs/installs_com.example.com_201610__app_version.csv’; 

Возможно ли это?

Смежные вопросы