-1

我使用 Soap 进行 Web 服务调用,使用 PHP 进行整个操作。当我发送请求时,我得到的响应为“341025COMPLETE”。但是当我为 Source 选择它时,它会打印它后面的 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 回答