ルートエレメントに続くドキュメントのマークアップは整形式でなければなりません。
Flex側からPHPへリクエストを出しXMLを返してもらってFlex側で受け取った後、XMLがきちんとした形になっていないと
ルートエレメントに続くドキュメントのマークアップは整形式でなければなりません。
というエラーが出る模様。
あと、例えば、こんなFlexからデータを受け取って、データベースに挿入だけしてXMLを返さない場合
<?php $db_host="ホスト名"; $db_user="ユーザー名"; $db_passwd = "パスワード"; $db = mysql_connect($db_host,$db_user,$db_passwd); $db_name = "DB名"; mysql_select_db($db_name,$db); $sql = "INSERT INTO test(id,name) VALUES(null,".$_GET["id"].",".$_GET["name"].");"; $result=mysql_query($sql); ?>
何もFlex側に返してないように見えるのにFlex側で例のエラーが出ました。
そして、下のように書きなおしてみると。
<?php $db_host="ホスト名"; $db_user="ユーザー名"; $db_passwd = "パスワード"; $db = mysql_connect($db_host,$db_user,$db_passwd); $db_name = "DB名"; mysql_select_db($db_name,$db); $sql = "INSERT INTO test(id,name) VALUES(null,".$_GET["id"].",".$_GET["name"].");"; $result=mysql_query($sql); header ("Content-Type: text/xml; charset=UTF-8"); ?>
これでエラーは消えました。
リクエストを送ると、PHP側からはXML返さなければならないのかも?
とりあえず解決してよかった。