Witam,
czy da się skonstruować taki pliczek wsdl aby dało się go wykorzystać do przesyłania dowolnej wielkości i struktury tablic?

Czyli mam np. server
  1. class mySoap{
  2.  
  3. private function test(array $ar){
  4. return array('one','two','wsdl');
  5. }
  6.  
  7. public function server(){
  8. $server = new SoapServer("plik.wsdl");
  9. $server->setClass("mySoap");
  10. $server->handle();
  11. }
  12.  
  13. }

i klienta
  1.  
  2. $client = new SoapClient($wsdl_url);
  3. print_r($client->test(array('a','b')));


i print_r wypisze nam one,two,wsdl

ale i przy

  1. function test(array $ar){
  2. return array('one'=>'asd','dwa'=>'zoty inernet', 'tri');
  3. }
  4. $server = new SoapServer("plik.wsdl");
  5.  
  6. $server->addFunction("test");
  7. $server->handle();

i klienta
  1.  
  2. $client = new SoapClient($wsdl_url);
  3. print_r($client->test(array('a','b')));
  4.  


da nam ten sam rezultat (wywołam funkcję z innego serwera i dostanę funkcję i tablicę)

Przeszukałem swoje książki i trochę pogooglałem ale wszyscy piszą tylko o allegoapi a o soapserver czy wsdl to nic dokładniejszego znaleźć się nie da :/

Jeśli coś zamotałem to sorka biggrin.gif
Po prostu chcę przesłać tablicę , ale nie deklarując co dokładnie będzie miała smile.gif

//edit
dobra, zastosowałem serialize i unserialize tongue.gif