• 締切済み

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で出力するにはどうしたらよいでしょうか? リファレンスを探してみたのですが、なかなかそういった関数が見つかりませんでした。 よろしくお願いします。

みんなの回答

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.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

kasuch
質問者

お礼

ご回答ありがとうございます すみません 大嘘をついていました。。。 下記のサイトでやりたいことと似ているサンプルを紹介されていたのでソースを呼んでみると、file_get_contents関数というものを使えばよかったみたいです http://www.tatamilab.jp/rnd/archives/000412.html PHPは実は今日はじめて触ってまだ良くわかっていないのですが教えていただいた設定の問題も後で読ませてもらいます ありがとうございました

関連するQ&A