为什么Google API PHP不能在WEB服务器上工作

为什么Google API PHP不能在WEB服务器上工作,php,web,webserver,hosting,Php,Web,Webserver,Hosting,你们知道当我把我的网站放在网络服务器(GoDaddy)上时谷歌api不起作用的原因吗?以及如何修复它? 但它在localhost中运行良好 include 'system/includes/connection.php'; require __DIR__ . '/googleApi/vendor/autoload.php'; $client = new \Google_Client(); $client->setApplicationName('Google Sheets and PHP'

你们知道当我把我的网站放在网络服务器(GoDaddy)上时谷歌api不起作用的原因吗?以及如何修复它? 但它在localhost中运行良好

include 'system/includes/connection.php';
require __DIR__ . '/googleApi/vendor/autoload.php';
$client = new \Google_Client();
$client->setApplicationName('Google Sheets and PHP');
$client->setScopes([\Google_Service_Sheets::SPREADSHEETS]);
$client->setAccessType('offline');
$client->setAuthConfig('client_credentials.json');

$service = new Google_Service_Sheets($client);
这是我的错误日志中显示的错误。 [08-Aug-2020 01:38:38亚洲/马尼拉]PHP解析错误:语法错误,意外的“:”,在第14行的/home/y2efod66lc11/public_html/googleApi/vendor/guzzlehttp/guzzle/src/functions.PHP中应为“{”

这是function.php中的内容

您必须将PHP版本升级到7.0或更高版本,这时添加了返回类型

但是请注意,您应该使用PHP7.3或更高版本,因为7.1及更低版本不再受支持,7.2将在今年11月底结束。 短线

正如我在评论中提到的,@Thor也指出的,您需要将主机上的PHP版本更改为至少
7.0
,最好是尽可能高的版本。在他们的文档中检查Google API要求的PHP版本是最低的

详细信息

并且(最后!)在PHP版本中引入。
7.0
请参见

这是PHP
7.x的有效代码

函数描述类型($input):字符串
{
返回Utils::describeType($input);
}
函数头\u来自\u行(iterable$行):数组
{
返回Utils::headersFromLines($lines);
}
因为这在PHP
5.x中是有效的

函数描述\u类型($input)
{
返回Utils::describeType($input);
}
函数头\u来自\u行($line)
{
返回Utils::headersFromLines($lines);
}

找出差异。

就是这样。我不知道它为什么会抛出错误。因为这是直接来自google api。这在我的localhost PHP解析错误中起作用。语法错误,意外的“:”,预期的'{'在第14行的/home/y2efod66lc11/public_html/googleApi/vendor/guzzlehttp/guzzle/src/functions.php中,您的代码使用了PHP7+的语法,很可能在主机上您还有5.x。使用
phpinfo()
验证和/或检查主机管理面板中的设置。我认为我的代码有问题。这意味着我只需要直接升级cpanel中的mh PHP版本。我会尝试。谢谢你@Thor ErikI see@biesor。谢谢你提供详细信息。。