Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PEAR::SOAP [problem z api]
e1n
post 13.03.2007, 22:38:33
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Koszalin/Toruń

Ostrzeżenie: (0%)
-----


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


--------------------
Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 22:45