2016-02-28 59 views
2

我得到了使用PHP工作的AdWords API,并且正在测试一些功能。一个功能是通过AWQL生成报告。所以,一切正常,但是当我尝试解析Xml并尝试将其转换为json时,会发生一些奇怪的错误。我使用下面的代码:Google Adwords API报表工具 - PHP - 无效的XML?

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 \舰\ AdWords相关的例子和-lib- 8.1.0 \例子\的AdWords \ v201601 \在线报告 \ DownloadCriteriaReportWithAwql.php 91

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

回答

3

你会踢自己...

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

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

Y。尴尬。谢谢! – PiE