Приложение «сервер-сервер» с использованием Google Диска, а не ответы на вызовы API - PullRequest
0 голосов
/ 06 ноября 2018

Я работаю над проектом, в котором мне нужно сделать приложение сервер-сервер с PHP .

Концепция такова: компания загружает счета на диск Google, а пользователи используют веб-сайт для получения своих счетов. Прежде всего, я не использовал композитор на сервере, потому что у меня нет разрешения на установку. Поэтому я скачал libs и загрузил на сервер с ftp. Затем я создал G Suite Google account и следовал инструкциям их руководства https://developers.google.com/api-client-library/php/auth/service-accounts.

Странная вещь, если var_dump (услуга) после $results = $service->files, я вижу, что проверка для клиента уже выполнена. Когда я пытаюсь использовать API с $results = $service->files->listFiles($optParams);, страница не отвечает. Я действительно смущен этим.

<?php
session_start();
require_once "vendor/autoload.php";
require 'init.php';

putenv('GOOGLE_APPLICATION_CREDENTIALS=service.json');

$client = getClient();
$service = new Google_Service_Drive($client);

function getClient() {
    $client = new Google_Client();
    $client->useApplicationDefaultCredentials();
    return $client;
}
 $optParams = array(
    'pageSize' => 5,
    'fields' => 'files(webViewLink, name , parents, id)'
);

$results = $service->files->listFiles($optParams);

1 Ответ

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

Решил это. Проблема была в версии PHP. Я перешел на 7.2 и, кажется, работает отлично!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...