[phpxmlrpc] Array of structs

Evandro Sestrem evandro at blueone.com.br
Tue Jun 10 15:37:06 BST 2003



Hi,

I'm using the XML-RPC implementation from Useful
(http://phpxmlrpc.sourceforge.net) to do my client in PHP. When this client
receives a response from my server and this response is a array of struct
with more than 1 item, occurs a problem. When the response array of struct
has just 1 item it works fine.

This is what my server is sending like response (array of  struct with 2
items), this response raises a error in my client. The struct has 3 members
("codigo", "cidade", "estado"):

<?xml version="1.0" encoding="ISO-8859-1"?>
<methodResponse>
  <params>
    <param>
      <value>
        <struct>
          <member>
            <name>cidades</name>
            <value>
              <array>
                <data>
                  <value>
                    <struct>
                      <member>
                        <name>codigo</name>
                        <value><int>2</int></value>
                      </member>
                      <member>
                        <name>cidade</name>
                        <value><string>Blumenau</string></value>
                      </member>
                      <member>
                        <name>estado</name>
                        <value><string>SC</string></value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                     <member>
                        <name>codigo</name>
                        <value><int>3</int></value>
                      </member>
                      <member>
                        <name>cidade</name>
                        <value><string>Timbó</string></value>
                      </member>
                      <member>
                        <name>estado</name>
                        <value><string>SC</string></value>
                      </member>
                    </struct>
                  </value>
                </data>
              </array>
            </value>
          </member>
        </struct>
      </value>
    </param>
  </params>
</methodResponse>


This response works fine (just 1 item in the array):

<?xml version="1.0" encoding="ISO-8859-1"?>
<params>
  <param>
    <value>
      <struct>
        <member>
          <name>cidades</name>
          <value>
            <array>
              <data>
                <value>
                  <struct>
                    <member>
                      <name>codigo</name>
                      <value><int>2</int></value>
                    </member>
                    <member>
                      <name>cidade</name>
                      <value><string>Blumenau</string></value>
                    </member>
                    <member>
                      <name>estado</name>
                      <value><string>SC</string></value>
                    </member>
                  </struct>
                </value>
              </data>
            </array>
          </value>
        </member>
      </struct>
    </value>
  </param>
</params>


Thanks for any help.


Evandro Sestrem




More information about the phpxmlrpc mailing list