Используйте Google Drive API для создания веб-обозревателя файлов - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь создать веб-браузер Google Drive File Explorer из Google Drive API под PHP. Я дошел до того, что установил composer, затем API на моем диске и запустил простой пример php в командной строке CMD.

На данный момент я не могу заставить его работать в браузере, и из источников, которые я нашел на GitHub, есть ошибки, исходящие из их исходных файлов.

Кто-нибудь может подсказать мне правильное направление, как для документации или даже примера кода PHP?

Вот мой PHP-код:

include_once(__DIR__ . '/vendor/autoload.php');
putenv('GOOGLE_APPLICATION_CREDENTIALS='.__DIR__ . '/Access Google Drive-289e49dc9c91.json');


$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->setScopes(array('https://www.googleapis.com/auth/drive'));
$service = new Google_Service_Drive($client);

$optParams = array('pageSize' => 10, 'fields' => 'nextPageToken, files(id, name)'
);
$results = $service->files->listFiles($optParams);


if (count($results->getFiles()) == 0) {
    print "No files found.\n";
} else {
    print "Files:\n";
    foreach ($results->getFiles() as $file) {
        printf("%s (%s)\n", $file->getName(), $file->getId());
    }
}
?>

И вот результат, который я получаю: Предупреждение: count (): Параметр должен быть массивом или объектом, который реализует Countable в C: \ xampp \ htdocs \ docmatic \ google-drive-test \ vendor \ guzzlehttp \ guzzle \ src \ Handler \ CurlFactory.php в строке 67

Предупреждение: count (): параметр должен быть массивом или объектом, который реализует Countable в C: \ xampp \ htdocs \ docmatic \ google-drive-test \ vendor \ guzzlehttp \ guzzle \ src \ Handler \ CurlFactory.php в линия 67

И эта строка 67 CurlFactory является последней, если ... count: выпуск публичной функции (EasyHandle $ easy) { $ resource = $ easy-> handle; снята с охраны ($ Easy-> ручка);

if (count($this->handles) >= $this->maxHandles) {
}
}

И я получаю этот ответ: Файлы: Начало работы (0B4EuF5HIpHlVc3RhcnRlcl9maWxl) что кажется началом чего-то ...

Я сам использовал ссылку, полученную из Google Drive API: https://github.com/googleapis/google-api-php-client

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