受け取り手もphpであればserializeというもので変換して送るという手が使えて簡単
http://php.net/manual/ja/language.oop5.serialization.php
しかしながら受け取り手はActionScriptなので、
一般的に使われているJSONやXMLなどのデータ形式で受け渡しすることになるでしょう
php側でJSON形式にする関数json-encode
http://www.php.net/manual/ja/function.json-encode.php
urlencodeもお忘れなく
ActionScript側でJSON形式から展開するライブラリas3corelib
http://d.hatena.ne.jp/sukesam/20071019/1192723350
http://code.google.com/p/as3corelib/
以上、参考まで
受け取り手もphpであればserializeというもので変換して送るという手が使えて簡単
http://php.net/manual/ja/language.oop5.serialization.php
しかしながら受け取り手はActionScriptなので、
一般的に使われているJSONやXMLなどのデータ形式で受け渡しすることになるでしょう
php側でJSON形式にする関数json-encode
http://www.php.net/manual/ja/function.json-encode.php
urlencodeもお忘れなく
ActionScript側でJSON形式から展開するライブラリas3corelib
http://d.hatena.ne.jp/sukesam/20071019/1192723350
http://code.google.com/p/as3corelib/
以上、参考まで
文字化けてはいないのですが…TypeError: Error #1009: nullがはきだされ…PHP側でurlencode($dom);echo ($dom);としたのですが…パブリシュしても同様のエラーがはかれ、traceできなくて困っている状況です。
追記)PHP側でXMLをURLエンコードしましたが…URLリクエストはNULLでした。なぜなのでしょう?POSTした戻り値がNull… PHP側では変数を一塊にしたのですが解決できませんでした。
XMLあたりが一番いいのではないでしょうか。
PHP側はPEARのXML_Serializerあたりを使えば簡単にオブジェクトや配列からXML化する事ができます。
http://pear.php.net/package/XML_Serializer/
またJSONという形式もありだと思います。
PHP側の実装はPHP5以降ならjson_encode使うだけなのでこちらも楽です。
ただFlash側でコンパイル時にライブラリへのリンクが必要なようです。
XMLを第一に押したのは、AS側で追加する必要が無いためです。
個人的にはJSONの方が扱いやすいとは思います。
あとXML化する方法ですが、書かかれているdump_memは、
DOMを構築した後に書き出す物なので今回考えられている用途にはあわないと思います。
紹介したXML_Serializerであれば
$serializer = &new XML_Serializer();
$serializer->serialize($data);
$serializer->getSerializedData()
この3行ですみます。
serializeの戻り値はboolで、XML化できるかできないかの判断ができます。
getSerializedDataを実行し取得した値がXMLしたデータです。
$dataにはXML化したいデータを入れてください。
またSerializerのオブジェクトを生成する時に様々なオプションが設定できます。
オプションに設定できるキーは以下を参照してください。
http://pear.php.net/manual/en/package.xml.xml-serializer.constants.php
オプションはsetOptionメソッドを使って途中で変更する事もできます。
例
$opt = array (
XML_SERIALIZER_OPTION_INDENT => "\t",
XML_SERIALIZER_OPTION_LINEBREAKS => "\n"
);
$serializer = &new XML_Serializer($opt);
この例はインデント時にタブを指定し、改行コードにLFを指定している事になります。
視認しやすくなる設定です。
文字化けてはいないのですが…TypeError: Error #1009: nullがはきだされ…PHP側でurlencode($dom);echo ($dom);としたのですが…パブリシュしても同様のエラーがはかれ、traceできなくて困っている状況です。
2011/10/25 01:45:50追記)PHP側でXMLをURLエンコードしましたが…URLリクエストはNULLでした。なぜなのでしょう?POSTした戻り値がNull… PHP側では変数を一塊にしたのですが解決できませんでした。
2011/10/25 03:55:49