Hi,

What XML-RPC implementation to PHP should I use?

I'm using the implementation from Useful (http://phpxmlrpc.sourceforge.net),
but I'm having troubles.


When the 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.

Look 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
evandro at blueone dot com dot br




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to