未捕获的异常 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的主要内容,如果未能解决你的问题,请参考以下文章