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;
}
}
?>