こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

PHPからFlashにXMLをそのまま渡す方法

こんにちは

PHPでXMLファイルを読み込み、それをそのままFlashに渡しFlash側でXMLをパーサしようと、このように書きました

-------------------------------------------------------
(PHP)

<?php
$url = 'test.xml';
$h = fopen($url, "r");
$result_xml= '';
while(!feof($h))
{
$result_xml.= fread($h, 4096);
}
fclose($h);
echo "&data=$result_xml&";
?>

-------------------------------------------------------
(Flash)

var xml:XML = new XML();
xml.load("work.php");
xml.onLoad = function(success:Boolean):Void {
if (success) {
trace(this.data);
}
};
-------------------------------------------------------
するとtraceの結果はundefinedでした。
PHPの出力結果が文字列型だということが原因のような気がするのですが、PHP側から文字列で出力するのではなく、XMLで出力するにはどうしたらよいでしょうか?

リファレンスを探してみたのですが、なかなかそういった関数が見つかりませんでした。

よろしくお願いします。

投稿日時 - 2007-10-01 17:06:19

QNo.3392512

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

content-typeの設定がなされていないからじゃないかな
defaultはphp.iniに記述されていると思うけど通常「text/html」となっていると思う。
最低でも「text/xml」にしなければFLASHはxmlとして受け取ってくれないかも。

http://jp.php.net/manual/ja/function.header.php
http://www.google.co.jp/search?q=cgi%20content-type&hl=ja&lr=lang_ja

投稿日時 - 2007-10-01 18:35:37

お礼

ご回答ありがとうございます

すみません 大嘘をついていました。。。

下記のサイトでやりたいことと似ているサンプルを紹介されていたのでソースを呼んでみると、file_get_contents関数というものを使えばよかったみたいです
http://www.tatamilab.jp/rnd/archives/000412.html

PHPは実は今日はじめて触ってまだ良くわかっていないのですが教えていただいた設定の問題も後で読ませてもらいます

ありがとうございました

投稿日時 - 2007-10-01 18:51:49

あなたにオススメの質問