如何指向谷歌云愿景API证书密钥文件yii2框架GOOGLE_APPLICATION_CREDENTIALS变量

问题描述 投票:0回答:1

我想使用谷歌云愿景API图像识别,一切都装在我yii2框架罚款。

我得到验证错误,如:

>  Google\Cloud\Core\Exception\ServiceException
>     {
>     "error": {
>     "code": 403,
>     "message": "The request is missing a valid API key.",
>     "status": "PERMISSION_DENIED"
>     }
>     }
>     1. in C:\xampp\htdocs\vofms\vendor\google\cloud-core\src\RequestWrapper.php
> at line 336
>     32732832933033133233333433533633733

如何指向我的key.json文件GOOGLE_APPLICATION_CREDENTIALS环境变量在yii2框架。

谢谢

php api yii2 cloud vision
1个回答
1
投票

你是失败的关键是验证你正在寻找云视觉库,而云愿景是在你给出的Google Cloud PHP其中建议以下的Authentication Guide的一部分。

一旦你获得您的凭证文件,它可以被用来创建一个认证的客户端。

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)
]);

如果你不希望你的嵌入认证信息在应用程序代码,您也可利用Application Default Credentials.

use Google\Cloud\Core\ServiceBuilder;

putenv('GOOGLE_APPLICATION_CREDENTIALS=/path/to/keyfile.json');

$cloud = new ServiceBuilder();

GOOGLE_APPLICATION_CREDENTIALS环境变量可能在你的服务器配置进行设置。

LINUX OR MACOS

export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

例如:

export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/[FILE_NAME].json"
© www.soinside.com 2019 - 2024. All rights reserved.