2009-04-06 8 views
0

私たちはpearのxmlシリアライザを使用してリクエスト配列をXMLに変換し、XML応答のために他のサーバに送信します。同じ配列キー名を使用したphp配列

問題は属性のいずれかのために私たちは、シリアライザが正しいXMLを生成しますので、我々はPHPの配列でこれをコンパイルするにはどうすればよいこの

<totalRooms> 
    <Room> 
    ... 
    </Room> 
    <Room> 
    ... 
    </Room> 
</totalRooms> 

に似たXMLを提出する必要があります、ありますか?

すなわち、私たちが必要です。

アレイ( "totalRooms" =>

アレイ( "部屋" => ...)

アレイ( "部屋" => ...)

現在、「ルーム」は、任意の他の方法がある...お互いを上書きしてしまうため、共有キー名では動作しませんか?

+0

どのシリアライザを使用していますか? – Mez

+0

php-pearシリアライザバージョン0.19.2 –

答えて

0

をシリアライズするでしょう私たちは、サーバーからこの仕事を取ってきましたし、それをFlash(クライアント側のプラットフォーム)に与え、問題をはるかに扱いやすくします。

ありがとうございましたMr.Zombieさんの返信ありがとうございます。

0

「部屋」に名前がなく、それ以上の名前のない内部リストがない場合は、ここから推測します。

がうまくいくと、限り、あなたが行われていること $serializer->setOption("defaultTagName", 'Room');

を使用してdefaultTagNameオプションを設定して大丈夫シリアル化され、次は

array("totalRooms" => 
     array(
     array("Room" => ...), 
     array("Room" => ...), 
     array("Room" => ...) 
      ) 
     ) 
関連する問題