codeigniter を使用して REST サーバーを実装しています。これには、XML を投稿してデータを取得する機能が含まれています。
XML はリクエストの本文を介して渡され、次のように取得されます。
$xml = file_get_contents('php://input');
次に、XML は次のように検証されます。
try
{
$doc = new DOMDocument();
$doc->preserveWhiteSpace = FALSE;
$doc->loadXML($xml);
if ($doc->schemaValidate(APPPATH.'views/xml/xmlvalidate.xsd')) {
//--this is valid
}
}
これはfirefoxのRESTclientでは問題なく動作しますが、chromeでAdvanced REST Clientを使用すると、「許可されていないキー文字」エラーが発生します.codeigniterによると、問題の文字列は次のとおりです。
<?xml version
Firefox RESTclient でのみ動作する理由を知っている人はいますか? テストがうまくいった後に使用中にエラーが発生する可能性がある場合に備えて、問題の原因を突き止める必要があります。