私は DOMDocument を使用して XML を生成していますが、この XML にはイメージ タグが必要です。
どういうわけか、私がするとき(簡略化)
$response = new DOMDocument();
$actions = $response->createElement('actions');
$response->appendChild($actions);
$imageElement = $response->createElement('image');
$actions->appendChild($imageElement);
$anotherNode = $response->createElement('nodexy');
$imageElement->appendChild($anotherNode);
その結果、
<actions>
<img>
<node></node>
</actions>
「image」を「images」または「img」に変更すると機能します。PHP 5.3.10 から 5.3.8 に切り替えた場合も同様に機能します。
これはバグですか、それとも機能ですか? 私の推測では、DOMDocuments は、私が HTML img 要素を作成したいと想定していると思います...どうにかしてこれを防ぐことはできますか?
さらに奇妙なことに、同じサーバー上の別のスクリプトでエラーを再現できません。でもパターンがつかめない…
これは、エラーの原因となっているクラスの完全なペーストビンです: http://pastebin.com/KqidsssM