未捕获的异常 InvalidArgumentException,消息配置文件未按指定找到:adsapi_php.ini - Google Adwords API

Posted

技术标签:

【中文标题】未捕获的异常 InvalidArgumentException,消息配置文件未按指定找到:adsapi_php.ini - Google Adwords API【英文标题】:Uncaught exception InvalidArgumentException with message Config file not found as specified: adsapi_php.ini - Google Adwords API 【发布时间】:2017-01-02 18:16:06 【问题描述】:

问题在于带有新库 201609 的 Google Adwords API。我在运行代码时遇到错误:

致命错误:未捕获异常“InvalidArgumentException”,消息“未找到指定的配置文件:“adsapi_php.ini”。无法找到主目录,因此未对其进行搜索。

我在我的 Google Adwords 项目中使用库 201607,一切都很好。因此,我已经在 Google 上完成了 API 管理器方面的工作,尽管使用它的每个人都得了癌症,但我已经安装并使用 composer 设置了文件。我尝试搜索 Google 和 Stack Overflow 文档以找到解决方案,但文档和站点还不够。

我猜 adsapi_php.ini 不在正确的位置,但我找不到正确的位置和要编辑以显示正确路径的文件。我在处理什么?

我已经完成了:

Google Ads API README

Another Stack Overflow question

And another one :)

【问题讨论】:

该库在一个目录中为我工作,但是当我在另一个文件夹中引用 Adwords 方法时,我会收到此错误。将该文件物理复制到新文件夹解决了该问题。超级hacky,但有效 【参考方案1】:

自己找到了解决方案。希望这对其他人有帮助。

在GitHub 他们已经提到:

我们所有的示例都旨在通过命令行运行,而不是作为网页运行。

所以示例必须在 shell 上运行。

编辑

幸运的是,我在这里找到了解决方案,其步骤如下:

    首先您必须通过composer 构建它。假设你在 public_html/googleapi/ 中安装了它 从 GitHub 下载文件并将其提取到您的 /googleapi 目录 现在该目录中必须有“vendor”、“examples”、“src”文件夹和“composer.*”文件。 “examples”目录对您的项目没有用处,您可以保留或删除它 编辑“adsapi_php.ini”文件后,您必须将其复制到您的主 (/googleapi) 目录。 使用示例代码创建一个文件“test.php”。 也将“test.php”复制到您的主目录。 您必须通常在第 2 行编辑“autoload.php”的示例代码。该文件位于 /googleapi/vendor/ 中。

希望这会有所帮助。

【讨论】:

谢谢!解决了最初的错误,现在得到了其他东西。谷歌需要从像 Twilio 这样的 API 提供者那里得到指针,他们的 sh*t 到处都是,从安装到运行再到系统要求。。【参考方案2】:

很高兴听到您可以自己找到解决方案。 :)

如您所知,列出了入门步骤here。

如果您以后在使用 Google Ads PHP 客户端库时遇到问题,请随时在issues 页面中提出问题。

关于 AdWords API 的问题,我建议您将问题发送至 AdWords API forum。有些人积极主持论坛。

最好的,

Thanet,AdWords API 团队

【讨论】:

你能看看***.com/questions/41531306/…@Thanet吗?我对这些例子也有疑问......

以上是关于未捕获的异常 InvalidArgumentException,消息配置文件未按指定找到:adsapi_php.ini - Google Adwords API的主要内容,如果未能解决你的问题,请参考以下文章

未捕获异常的角度中断/暂停

Android视图:未捕获的处理程序:线程主因未捕获的异常而退出

捕获未处理的异常

如何在 Promise 的回调中捕获未捕获的异常

未捕获 Java 异常

捕获块未捕获异常