Google Adwords API 报告实用程序 - PHP - XML 无效?

Posted

技术标签:

【中文标题】Google Adwords API 报告实用程序 - PHP - XML 无效?【英文标题】:Google Adwords API Report Utilities - PHP - Invalid XML? 【发布时间】:2016-02-28 15:45:21 【问题描述】:

我使用 php 获得了 AdWords API,我正在测试其中的一些功能。一个功能是通过 AWQL 生成报告。因此,一切正常,但是当我尝试解析 Xml 并尝试将其转换为 json 时,会发生一些奇怪的错误。我正在使用以下代码:

DownloadCriteriaReportWithAwqlExample($user, $filePath, $reportFormat);

$xml = simplexml_load_string($filePath);
$json = json_encode($xml);
$array = json_decode($json, true);

我收到有关以下代码行的此错误:

$xml = simplexml_load_string($filePath);

警告:simplexml_load_string():实体:第 1 行:解析器错误:开始 应有标记,在 C:\PHP\Optima\adwords-examples-and-lib- 中找不到“

Xml 看起来格式正确。有没有人遇到过这个错误并且知道问题是什么?感谢您提供任何信息。

【问题讨论】:

【参考方案1】:

你会踢自己...

simplexml_load_string() 需要一个 string 而不是文件的路径。要么先将文件读入字符串,要么使用simplexml_load_file()

 $xml = simplexml_load_file($filePath);
 $json = json_encode($xml);

【讨论】:

哎呀。尴尬。谢谢!

以上是关于Google Adwords API 报告实用程序 - PHP - XML 无效?的主要内容,如果未能解决你的问题,请参考以下文章

通过 Google Adwords API 获取可用于特定 Adwords 报告的字段列表

Google AdWords API - 报告定义问题

如何使用 google adwords api 获取每日报告?

从 Google Adwords API 中提取广告系列列表?

google adwords API:如何检索所有字段(AWQL)

使用 python 获取“成本”google adwords api