我想做的是:我有一个 CRM API,它以 xml 格式生成数据,
我正在使用 DOMDocument() 将数据提取成碎片。问题是当我尝试加载数据时:$dom->loadXML($data);
我得到了错误:
DOMDocument::loadXML() [domdocument.loadxml]: Input is not proper UTF-8
我用谷歌搜索了一个替代解决方案,file_get_contents()
但我仍然收到如下警告:
这是我用来获取 xml 数据的代码:
$text = file_get_contents(stripslashes(utf8_decode($data)));
$doc = new DOMDocument();
$doc->loadXML($text);
在这里我放了我的 XML 返回数据,不完整,只是一小部分:
<?xml version="1.0" encoding="utf-8"?>
<whmcsapi version="5.0.3">
<action>getticket</action>
<result>success</result>
<ticketid>5767</ticketid>
<tid>409865</tid>
<c>NwLldOG6</c>
<deptid>2</deptid>
<deptname>Technical</deptname>
<userid>27476</userid>
<name>shirley b broyles (home)</name>
<email>sbroyles1@stx.rr.com</email>
<cc></cc>
<date>2012-08-27 19:52:12</date>
<subject>printer not working</subject>
<status>Customer-Reply</status>
<priority>High</priority>
<admin></admin>
<lastreply>2012-08-28 23:34:17</lastreply>
<flag>0</flag>
<service></service>
<replies>
<reply>
谁能告诉我问题出在哪里?或任何替代方案?