【发布时间】:2014-06-26 12:37:10
【问题描述】:
我是 PHP 上 XML 的初学者。我的页面返回以下 PHP 错误:
但是,在第 2 行,只有一个“require_once”,然后是另外 3 个“require_once”,所需文件的路径是可以的,它以 ';' 结尾。上面的行是“
我有这个代码示例,我认为这是这个错误的来源(按这个顺序)
$xml = simplexml_load_string("<result/>");
$entitlements = $xml->addChild("entitlements");
$entitlements->addChild("productId", $productId);
然后,下面:
$fulfillmentXML = new SimpleXMLElement($result);
//some stuff with $fullfillmentXML
echo $xml->asXML();
我不完全了解 XML 在 PHP 中的工作原理,但我认为在 simplexml_load_string() 调用之后创建 SimpleXMLElement() 存在问题。
【问题讨论】:
-
您应该将格式正确的 xml 放入 simplexml_load_string()。 stackoverflow.com/questions/143122/…
-
由于第 2 行是一个包含文件,请确保没有输出(空格、换行符、bom 元素)。
-
我添加了以下代码:
header("Content-Type: application/xml");