Ciao a tutti,
Questo post sarà un po cross-posting ma solo perchè nella sezione php ho aimè divagato.
Preferisco percui presentare il problema nella sezione giusta.
Sto cercando di creare un xml-rpc corretto ma in giro non ho trovato informazioni che mi hanno permesso di costruire un xml sicuramente corretto.
Propongo a voi un esempio di quello che desiderei costruire.
La realtà è la seguente :
Ipotizzando un client che faccia una chiamata di modifica intervento/i deve spedermi le segunti informazioni

1- user e pwd di autenticazione
2- intervento da 1 a n (Percui presumo un array)
3- Ogni intervento ha degli attributi
4- Per ogni intervento spedito deve contenere degli "allegati" (Percui presumo struct di dati)

Es :
Codice PHP:
<?xml version=”1.0”?>
<methodCall>
    <methodName>classe.metodo</methodName>
    <params>
        <param>
            <value>
                <!--STRUCT PER I DATI DI ACCESSO-->
                <struct>
                  <member>
                    <Name>User</Name>
                    <value>
                      <string>utente_auticazione</string>
                    </value>
                  </member>
                  <member>
                    <Name>Password</Name>
                    <value>
                      <string>Password</string>
                    </value>
                  </member>
                </struct>
            </value>
        </param>
        <param>
            <value>
                <!--ARRAY DI STRUCT INTERVENTI 1....N-->
                <array>
                    <data>
                        <value>    
                            <!--STRUCT INTERVENTO 1-->
                            <struct>
                                <member>
                                    <Name>intervento1.dato1</Name>
                                    <value>
                                        <string>valore.dato1</string>
                                    </value>
                                </member>
                                <member>
                                    <Name>intervento.datoN</Name>
                                    <value>
                                        <string>valore.datoN</string>
                                    </value>
                                </member>
                                <!-- IL TERZO MEMBER CORRISPONDE ALL'ALLEGATO 1 
                                       E LA STRUTTURA NEL VALUE CORRISPONDE AGLI 
                                       ATTRIBUTI DELL'ALLEGATO 1 -->
                                <member>
                                    <Name>Allegato 1</Name>
                                    <value>
                                        <struct>
                                            <member>
                                                <Name>allegato.dato1</Name>
                                                <value>
                                                    <string>valore.dato1</string>
                                                </value>
                                            </member>
                                            <member>
                                                <Name>allegato.dato2</Name>
                                                <value>
                                                    <string>valore.dato2</string>
                                                </value>
                                            </member>
                                        </struct>
                                    </value>
                                </member>
                                <member>
                                    <Name>Allegato 2</Name>
                                    <value>
                                        <struct>
                                            <member>
                                                <Name>allegato.dato1</Name>
                                                <value>
                                                    <string>valore.dato1</string>
                                                </value>
                                            </member>
                                            <member>
                                                <Name>allegato.dato2</Name>
                                                <value>
                                                    <string>valore.dato2</string>
                                                </value>
                                            </member>
                                        </struct>
                                    </value>
                                </member>                                
                            </struct>
                        </value>
                        <value>
                            <!-- STRUCT INTERVENTO 2 -->
                            <struct>
                                <member>
                                    <Name>intervento1.dato1</Name>
                                    <value>
                                        <string>valore.dato1</string>
                                    </value>
                                </member>
                                <member>
                                    <Name>intervento.dato2</Name>
                                    <value>
                                        <string>valore.dato2</string>
                                    </value>
                                </member>
                                <member>
                                    <Name>Allegato 1</Name>
                                    <value>
                                        <struct>
                                            <member>
                                                <Name>allegato.dato1</Name>
                                                <value>
                                                    <string>valore.dato1</string>
                                                </value>
                                            </member>
                                            <member>
                                                <Name>allegato.dato2</Name>
                                                <value>
                                                    <string>valore.dato2</string>
                                                </value>
                                            </member>
                                        </struct>
                                    </value>
                                </member>
                                <member>
                                    <Name>Allegato 2</Name>
                                    <value>
                                        <struct>
                                            <member>
                                                <Name>allegato.dato1</Name>
                                                <value>
                                                    <string>valore.dato1</string>
                                                </value>
                                            </member>
                                            <member>
                                                <Name>allegato.dato2</Name>
                                                <value>
                                                    <string>valore.dato2</string>
                                                </value>
                                            </member>
                                        </struct>
                                    </value>
                                </member>                                
                            </struct>
                        </value>                        
                    </data>
                </array>
            </value>
        </param>        
    </params>
</methodCall>
Non so quali errori possa aver commesso sinceramente o se la struttura pensata può o non essere giusta.
Grazie a tt quelli che risponderanno