Я работаю над проектом, где я должен сделать приложение сервер-сервер с 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);
Решил это. Проблема была в версии PHP. Я перешел на 7.2 и, кажется, работает отлично!
Других решений пока нет …