我正在尝试让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
看来我忘记了use Google_Client;
很简单,但我完全忽略了。