My XML-RPC Server method returns an array of structs, such as:

struct[]
{
    int $id,
    string $name,
    dateTime.iso8601 $created_dt
}

/**
 * GetNames
 *
 * @return array
 */
function GetNames()
{
    $ret = array(
        array('id'=>1, 'name'=>'Jack', 'created_dt'=>1191877812),
        array('id'=>2, 'name'=>'Jill', 'created_dt'=>1191877812)
    );
    return $ret;
}

But it returns the dates as an int type:

<?xml version="1.0" encoding="utf-8"?>
<methodResponse>
    <params>
        
            <value>
                <array>
                    <data>
                        <value>
                            <struct>
                                <member>
                                    <name>id</name>
                                    <value>
                                        <int>1</int>
                                    </value>
                                </member>
                                <member>
                                    <name>name</name>
                                    <value>
                                        <string>Jack</string>
                                    </value>
                                </member>
                                <member>
                                    <name>created_dt</name>
                                    <value>
                                        <int>1191877812</int>
                                    </value>
                                </member>
                            </struct>
                        </value>
                        <value>
                            <struct>
                                <member>
                                    <name>id</name>
                                    <value>
                                        <int>2</int>
                                    </value>
                                </member>
                                <member>
                                    <name>name</name>
                                    <value>
                                        <string>Jill</string>
                                    </value>
                                </member>
                                <member>
                                    <name>created_dt</name>
                                    <value>
                                        <int>1191877812</int>
                                    </value>
                                </member>
                            </struct>
                        </value>
                    </data>
                </array>
            </value>
        
    </params>
</methodResponse>

I also tried...

'created_dt' => new Zend_XmlRpc_Value_DateTime($row['created_dt']),

...however that still seems to end up being sent as an int when it  
should presumably be wrapped in the <dateTime.iso8601> element so that the  
receiving end knows how to treat it. Is there a way to specify types  
within an array to be struct'd ? 
-- 
View this message in context: 
http://www.nabble.com/XML-RPC-Server-and-defining-return-types-within-an-array-of-struct-tf4591398s16154.html#a13107143
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to