Я пытаюсь создать веб-браузер 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