让Google客户在管腔中工作



我正在尝试让google api客户端以供php使用Lumen,但是试图在我的API中创建客户端结果以给出'oops,出现问题了,否则错误进一步有用的信息。

我认为这与我试图将Google API客户端导入流明的方式有关,我使用作曲家将其安装。但是我不确定我是否将正确的东西用于管腔。如果我更改我的要求_once,它将声明它在当前路径中找不到'autoLoad.php'。我还尝试了composer update -vvv

我的供应商文件夹中存在Google文件夹,而Composer.json也有Google/apiclient的条目

    "require": {
        "php": ">=7.1.3",
        "google/apiclient": "2.0",
        "laravel/lumen-framework": "5.8.*"
    },
<?php
namespace AppHttpControllers;
require_once dirname(__DIR__).'....vendorautoload.php';
use AppAuthor;
use IlluminateHttpRequest;
class AccessController extends Controller
{
    private function getToken()
    {
        $credentialsFilePath = 'service_account.json';
        $client = new Google_Client();
        $client->setAuthConfig($credentialsFilePath);
        $client->addScope('https://googleapis.com/auth/analytics.readonly');
        $client->setApplicationName("GoogleAnalytics");
        $client->refreshTokenWithAssertion();
        $token = $client->getAccessToken();
        $accessToken = $token['access_token'];
        return $accessToken;
    }
    public function showAccess()
    {
        $at = getToken();
        return response('Token: ');
    }

}

您会看到我试图从保存在服务器上保存的JSON获得服务帐户访问令牌(没有问题(。但是每当线$client = new Google_Client();被称为,我从Lumen

出现了" Woops,出现问题了"错误

看来我忘记了use Google_Client;很简单,但我完全忽略了。

相关内容

  • 没有找到相关文章

最新更新