Thanks ixalmida, but even if I make the call without converting the data to an array, I'm still not getting the complex data types returned.
My PHP code looks like this....
$wsdl_url = 'https://ws.memberclicks.com/mc/services/UserService?wsdl';
$features = array();
$wsdl = new SoapClient($wsdl_url, $features);
$method = 'authenticateUser';
$params->org_id = $org_id;
$params->username = $username;
$params->password = $password;
$data = $wsdl->$method($params);
echo '<pre>';
print_r ($data);
echo '</pre>';
Also, my wdsl seems to be formatted a bit different...
<xs:complexType name="UserInfo">
<xs:complexContent>
<xs:extension base="tns:UserBaseInfo">
<xs:sequence>
<xs:element minOccurs="0" name="contact_name" type="xs:string"/>
<xs:element minOccurs="0" name="group_name" type="xs:string"/>
<xs:element name="active" type="xs:boolean"/>
<xs:element name="validated" type="xs:boolean"/>
<xs:element name="deleted" type="xs:boolean"/>
<xs:element name="hidden" type="xs:boolean"/>
<xs:element minOccurs="0" name="deleted_date" type="xs:dateTime"/>
<xs:element minOccurs="0" name="pref_contact" type="xs:string"/>
<xs:element minOccurs="0" name="last_login_date" type="xs:dateTime"/>
<xs:element minOccurs="0" name="last_modify" type="xs:dateTime"/>
<xs:element minOccurs="0" name="updated_by" type="xs:string"/>
<xs:element name="no_mass_email" type="xs:boolean"/>
<xs:element minOccurs="0" name="pref_bb_contact" type="xs:string"/>
<xs:element minOccurs="0" name="pref_bb_image" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="attribute_list" type="tns:UserAttInfo"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="UserAttInfo">
<xs:sequence>
<xs:element name="user_id" type="xs:string"/>
<xs:element name="att_id" type="xs:string"/>
<xs:element minOccurs="0" name="att_name" type="xs:string"/>
<xs:element minOccurs="0" name="att_type_id" type="xs:string"/>
<xs:element minOccurs="0" name="att_type_name" type="xs:string"/>
<xs:element minOccurs="0" name="att_data" type="xs:string"/>
<xs:element name="hidden" type="xs:boolean"/>
<xs:element minOccurs="0" name="last_modify" type="xs:dateTime"/>
<xs:element name="view_only" type="xs:boolean"/>
<xs:element name="editable" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
... the complex data type definition is separated form the rest of the object definition.
When I run the code without converting it to an array, I end up with a dead end again...
[attribute_list] => stdClass Object
(
)