ルートエレメントに続くドキュメントのマークアップは整形式でなければなりません。


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返さなければならないのかも?

とりあえず解決してよかった。