-1

Web サービス呼び出しに Soap を使用し、操作全体に PHP を使用しています。リクエストを送信すると、「341025COMPLETE」として応答が返されます。しかし、ソースとして選択すると、その背後にある xml が出力されます。

XML は次のようなものです。

"<testscreening xmlns="https://www.test.com/xml/services/PSI">
<response>
<reportID>341025</reportID>
<backgroundreport></backgroundreport>
<status>COMPLETE</status>
</response>
</testscreening>"

データベースに保存できる出力が必要な場合、どうすればそれを達成できますか? 注 : ここで言及されている xmlns は、プライバシーに従って変更されます。

4

1 に答える 1

1

使用DOMDocument:

$dom = new DOMDocument;
$dom->loadXML($xml);

$el = $dom->getElementsByTagName('*');

foreach($el as $one){
    if($one->nodeName == 'reportID'){
        $reportId = $one->nodeValue;
    }
    if($one->nodeName == 'status'){
        $status = $one->nodeValue;
    }
}

echo $reportId.' - '.$status;
// 341025 - COMPLETE
于 2012-09-26T09:59:02.010 に答える