我正在创建一个接受 XML 文档的 web 服务,我所要做的就是发回一个 true 或 false。我的问题是如何验证收到的 XML 并验证每个节点都有值。
例如,这将验证:
<ItemUpdate>
<ItemNmbr>1234</ItemNmbr>
<ItemDesc>Part Number 1 - More info goes here</ItemDesc>
<ItemPrice>8.25</ItemPrice>
<Model>TC12B</Model>
</ItemUpdate>
但是这个数据不会
<ItemUpdate>
<ItemNmbr></ItemNmbr>
<ItemDesc>Part Number 1 - More info goes here</ItemDesc>
<ItemPrice></ItemPrice>
<Model>TC12B</Model>
</ItemUpdate>
以下是我目前处理数据的方式。如果我缺少任何东西,我愿意接受建议:
<?PHP
if ( $_SERVER['REQUEST_METHOD'] === 'POST' ){
$dataPOST = trim(file_get_contents('php://input'));
$xmlData = simplexml_load_string($dataPOST);
//VALIDATE $xmlData;
if ($xmlData){
echo true;
}else{
echo false;
}
}
?>