私がやりたいことは次のとおりです。xml形式でデータを生成するCRM APIがあり、
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>
どこに問題があるのか誰か教えてください。または任意の代替??