Dear Sir/Madam,

Says I want to allow my client send many email address of a contact, what should i define in my nusoap server?

Client wants to pass multiple email accounts to my server:

<Contact>
 <Emails>
  <Email>
    <Address>sofia@hotmail.com</Address>
    <Account>hotmail</Account>
  </Email>
  <Email>
    <Address>sofia@yahoo.com</Address>
    <Account>yahoo</Account>
  </Email>
  <Email>
    <Address>sofia@gmail.com</Address>
    <Account>gmail</Account>
  </Email>
 </Emails>
</Contact>

I tried the following in server code but failed to recognize the Email objects received from client :

$server->wsdl->addComplexType(
'Email',
'complexType',
'struct',
'all',
'',
array(
 'Address' => array('name' => 'Address', 'type' => 'xsd:string'),
 'Account' => array('name' => 'Account', 'type' => 'xsd:string')));

$server->wsdl->addComplexType(
'Emails',
'complexType',
'array',
'',
'SOAP-ENC:Array',
array(),
array(
  array('ref' => 'SOAP-ENC:arrayType', 'wsdl:arrayType' => 'tns:Email[]')
),
tns:Email'
);

Have I missed anything in my code?

    Write a Reply...