我使用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看起来格式正确。有没有人遇到过这个错误,知道问题是什么?感谢您的任何信息。
答案 0 :(得分:3)
你要踢自己......
simplexml_load_string()
期望字符串不是文件的路径。首先将文件读入字符串或使用simplexml_load_file()
。
$xml = simplexml_load_file($filePath);
$json = json_encode($xml);