Witam !

Mam nastepujacy problem , otoz piszę aplikacje kliencka dla malego webservisu.
Mam dostep do WSDL'a , i usiluje po przez biblioteke SOAP z pakietu PEAR
wyslac i odebrac zapytanie od wspomnianego webservisu.

Poniewaz opis tego webservisu moze sie zmieniac, moze udostepniac nowe funkcje,
lub usuwac niepotrzebne chce napisac moja aplikacje w taki sposob by mogla sie do tego dynamicznie dostosowywac tzn generowalaby formularz w ktory wstawial bym wartosci dla parametrow wywolania
funkcji na serverze itp.

Wspomniana biblioteka pozwala mi na to abym sprawdzil dostepne funkcje po przez :
  1. <?php
  2. require_once('SOAP/Client.php') ;
  3. $wsdl=new SOAP_WSDL('http://link.do.wsdl') ;
  4. echo ( $wsdl->generateProxyCode() ); // to pozwala mi zorientowac jakie sa dostepne funkcje .
  5. $proxy = $wsdl->getProxy(); // tu przekazuje sobie obiekt z dostepnymi metodami .
  6. $proxy->metoda() ; // moge wywolac sobie dowolna metode
  7. ?>

Jednak mi zalezy na odwolaniu sie do webservisu po przez obiekt klasy :
  1. <?php
  2. require_once('SOAP/Client.php') ;
  3. $soapclient =& new SOAP_Client(http://link.do.wsdl, true);
  4. ?>


poniewaz posiada ona zmienna $xml przechowywujaca odpowiedz,
jednak nie wiem jak za jej pomoca odczytac z wsdl'a dostepne funkcje, poniewaz nie ma tego
w notatkach api na stronie projektu. Jezeli ktos wie jak to zrobic, prosilbym bardzo o jakas wskazowke.
Pozdrawiam
e1n