Google Adwords API Report Utilities - PHP - Invalid XML?


Google Adwords API Report Utilities - PHP - Invalid XML?

我得到了使用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- 中找不到"<" 8.1.0''示例''AdWords''v201601''报告 ''DownloadCriteriaReportWithAwql.php 在第 91 行

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

你会踢自己...

simplexml_load_string()需要的是字符串而不是文件的路径。 首先将文件读入字符串或使用 simplexml_load_file() .

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