Google Adwords API报告工具 - PHP - 无效的XML?

时间:2016-02-28 15:45:22

标签: php xml report google-adwords

我使用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 \报告       第91行上的DownloadCriteriaReportWithAwql.php

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

1 个答案:

答案 0 :(得分:3)

你要踢自己......

simplexml_load_string()期望字符串不是文件的路径。首先将文件读入字符串或使用simplexml_load_file()

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