0

pear の xml シリアライザーを使用して、要求配列を XML に変換し、XML 応答のために他のサーバーに送信します。

問題は、属性の 1 つについて、次のような XML を送信する必要があることです。

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

シリアライザーが正しい XML を生成するように、これを PHP 配列でコンパイルするにはどうすればよいでしょうか?

つまり、次のものが必要です。

Array("totalRooms" =>

Array("部屋" => ...)

Array("部屋" => ...)

)

共有キー名 "Room" が互いに上書きされてしまうため、現在は機能しません... 他の方法はありますか?

4

2 に答える 2

0

このジョブをサーバーから取り出して Flash (クライアント側プラットフォーム) に渡すことで、問題の処理がはるかに簡単になりました。

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

于 2009-04-09T21:43:58.087 に答える
0

ここで推測するだけですが、名前のない「部屋」だけがあり、名前のない内部リストがない場合、私がドキュメントから読んだものから。

を使用してdefaultTagNameオプションを設定する限り、正常に機能し、シリアル化されます $serializer->setOption("defaultTagName", 'Room');

それが行われると、次のようにシリアライズされます

    array("totalRooms" =>
      array(
        array("Room" => ...),
        array("Room" => ...),
        array("Room" => ...)
            )
         )
于 2009-04-07T00:15:21.300 に答える