スクリプト読みました。現状だとphpからXMLとしてのレスポンスとしては出力されていません。
file_put_contents("color.xml",$dom->saveXML());
urlencode($dom);
echo ($dom);
この部分ですが、これはファイルに保存した後に
DOMDocumentオブジェクトをurlencodeし出力しようとしています。
これは私の環境ではfatal errorが出ましたので、エラーが出てないか確認してみてください。
この部分を書き換えるとすれば
$dom->save('color.xml'); header("Content-Type: text/xml; charset=utf-8"); echo $dom->saveXML();
でOKです。
あとは余談ですが
while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
foreach($array as $val){
$data_list[$ii][$val] = $row[$val];
}
$ii++;
};
ここの部分は
while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
$data_list[] = $row;
}
このように簡略化する事が可能です。
理由はfetchmodeがassocなので、DBのキーがそのまま使える為です。
また最終行で
mysql_close($conn);
とされていますがこれは不要ではないですか?
仮に接続を切りたい場合は
fetchrowをしたループの後に
$db->disconnect()
とすれば良いと思います。
それと、以前の質問への回答に
もっと容易にXMLを出力する方法を記載してあります