I am creating a webservice that accepts an XML document and all I have to do is send back a true or false. My questions is how do I validate the XML I receive and verify there are values for every node.
For example this would validate:
<ItemUpdate>
<ItemNmbr>1234</ItemNmbr>
<ItemDesc>Part Number 1 - More info goes here</ItemDesc>
<ItemPrice>8.25</ItemPrice>
<Model>TC12B</Model>
</ItemUpdate>
But this data would not
<ItemUpdate>
<ItemNmbr></ItemNmbr>
<ItemDesc>Part Number 1 - More info goes here</ItemDesc>
<ItemPrice></ItemPrice>
<Model>TC12B</Model>
</ItemUpdate>
Below is how I am handling the data so far. I am open to recomendations if there is anything I am missing:
<?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;
}
}
?>