当前位置: 首页 > 知识库问答 >
问题:

Guzzle Error count():参数必须是在中实现可数的数组或对象

柯琛
2023-03-14

下面是我的文章,https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/web-php

但最后,当我尝试使用示例代码(HelloAnalytics.php)时,它会在命令行中显示如下错误,并且无法获取数据

PHP警告:Count():参数必须是一个数组或一个对象,在第67行的C:\xampp\htdocs\供应商\guzzlehttp\guzzle\src\Handler\CurlFactory.php中实现Countable

在第67行中,参数必须是一个数组或一个在C:\xampp\htdocs\供应商\guzzlehttp\guzzlehttp\src\Handler\CurlFactory.php中实现Countable的对象C:\xampp\htdocs\供应商\guzzlehttp\guzzle67行上的\src\Handler\CurlFactory.php

警告:count():参数必须是在第67行的C:\xampp\htdocs\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php中实现可计数的数组或对象php致命错误:未捕获的Google_服务异常:{“错误”:{“错误”:[{“域”:“usageLimits”,“原因”:“html" target="_blank">accessNotConfigured”,“消息”:"未找到项目687417168367,无法用于API调用。如果它是最近创建的,请访问以启用Google Analytics APIhttps://console.developers.google.com/apis/api/analytics.googleapis.com/overview?project=687417168367 然后重试。如果您最近启用了此API,请等待几分钟,以便该操作传播到我们的系统和系统重试。“,“extendedHelp”:https://console.developers.google.com/apis/api/analytics.googleapis.com/overview?project=687417168367}],“代码”:403,“消息”:未找到项目687417168367,无法用于API调用。如果它是最近创建的,请访问以启用Google Analytics APIhttps://console.developers.google.com/apis/api/analytics.googleapis.com/overview?project=687417168367 然后重试。如果您最近启用了此API,请等待几分钟,以便该操作传播到我们的系统和系统在C:\xampp\htdocs\vendor\google\apiclient\s的C:\xampp\htdocs\vendor\google\apiclient\src\google\Http\REST.php的第118行重试

致命错误:未捕获的Google_服务_异常:{“错误”:{“错误”:[{“域”:“usageLimits”,“原因”:“accessNotConfigured”,“消息”:"未找到项目687417168367,无法用于API调用。如果它是最近创建的,请访问以启用Google Analytics APIhttps://console.developers.google.com/apis/api/analytics.googleapis.com/overview?project=687417168367 然后重试。如果您最近启用了此API,请等待几分钟,以便该操作传播到我们的系统和系统重试。“,“extendedHelp”:https://console.developers.google.com/apis/api/analytics.googleapis.com/overview?project=687417168367}],“代码”:403,“消息”:未找到项目687417168367,无法用于API调用。如果它是最近创建的,请访问以启用Google Analytics APIhttps://console.developers.google.com/apis/api/analytics.googleapis.com/overview?project=687417168367 然后重试。如果您最近启用了此API,请等待几分钟,以便该操作传播到我们的系统和系统在C:\xampp\htdocs\vendor\google\apiclient\s的C:\xampp\htdocs\vendor\google\apiclient\src\google\Http\REST.php的第118行重试

有人能帮我吗?谢谢

共有3个答案

艾宁
2023-03-14

我知道这是一篇旧文章,但我已经通过composer更新了Guzzle
首先将其添加到作曲家中

 "require": {
    "guzzlehttp/guzzle": "~5.3.1"
}

然后写

composer update

在命令提示符中

龚凌
2023-03-14

如这里所述count():参数必须是数组或对象

请尝试升级您的Guzzle版本。

问题在于PHP7.2中count()的参数不能为NULL。当$this时,将显示第一篇文章中的警告-

如($this─

桓兴腾
2023-03-14

有些人在升级到Mac OS Catalina时可能会遇到此问题(在本地环境中)。这,升级了我的php版本从7.1到7.3,所以我有同样的问题与CurlFactory(使用版本6.2.1的高斯)。

这可以通过将Guzzle版本更新为6.3.0(最低版本)来解决。如何做到这一点:

"require": {
    "guzzlehttp/guzzle": "^6.3.0"
}

然后在终端中(在项目的根目录中):

composer update

或者,如果你不能改变你的狂饮版本(出于某种原因……这是我的情况)

  • 您可以通过安装7.1(在我的示例中使用自制软件)来更改您的php版本。如果您没有,可以在此处找到/安装:https://brew.sh/index)

然后在终端类型中:

brew update
brew install php@7.1

在某些情况下,您必须使用以下命令链接到PHP 7.1:

brew link php@7.1

最后,重新启动您的终端。

 类似资料: