Ошибка, с которой вы сталкиваетесь, - это Аутентификация, когда вы смотрите на библиотеку Cloud Vision, тогда как Cloud Vision является частью Google Cloud PHP , в которой у вас есть Руководство по аутентификации учитывая, что рекомендуется следующее.
Как только вы получили файл учетных данных, он может использоваться для создания аутентифицированного клиента.
use Google\Cloud\Core\ServiceBuilder;
// Authenticate using a keyfile path
$cloud = new ServiceBuilder([
'keyFilePath' => 'path/to/keyfile.json'
]);
// Authenticate using keyfile data
$cloud = new ServiceBuilder([
'keyFile' => json_decode(file_get_contents('/path/to/keyfile.json'), true)
]);
Если вы не хотите встраивать свою аутентификациюинформацию в коде приложения вы также можете использовать учетные данные приложения по умолчанию.
use Google\Cloud\Core\ServiceBuilder;
putenv('GOOGLE_APPLICATION_CREDENTIALS=/path/to/keyfile.json');
$cloud = new ServiceBuilder();
Переменная среды GOOGLE_APPLICATION_CREDENTIALS
может быть установлена в конфигурации вашего сервера.
LINUX ИЛИ MACOS
export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
Например:
export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/[FILE_NAME].json"