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.
