Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

4 Stron V  « < 2 3 4  
Closed TopicStart new topic
> Iwa lepsza od Ajax-u, Ajax skomplikowany w uytkowaniu ..
seaquest
post 26.04.2006, 23:50:11
Post #61





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

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


Skorzystam z moich możliwości:

Chciałeś kod w AJAX + SOAP:


Korzystam tutaj z możliwości, jakie daje Prototype. Tu jest AJAX i mapowanie obiektu.
  1. <script type="text/javascript">
  2. function _Link() {
  3. this._name_ = "_link";
  4. this.id     = "";
  5. this.st     = "";
  6. this.zi     = 17;
  7. this.va     = "Link";
  8. }
  9.  
  10. function sendRequest()
  11. {
  12.    var h = $H(new _Link);
  13.  
  14.    var request = new Ajax.Request("WebService.php", { method: "post", parameters: "service=http://server/MyWebService.php&" + h.toQueryString(), onComplete: handleResponse });
  15.    // h.toQueryString() zwraca: _name_=_link&id=&st=&zi=17&va=Link najlepiej jest to opakowac tak, zeby nie bylo bezposrednio w wywolaniu, ale nie o to tu chodzi
  16. }
  17.  
  18. function handleResponse()
  19. {
  20.    // costam
  21. }
  22. </script>


  1. <?php
  2.  
  3. // WebService.php
  4.  
  5. // jakis kod, ktory obrabia $_SERVER['QUERY_STRING'], wyciaga z niego: _name_=_link&id=&st=&zi=17&va=Link i przerabia na klase php typu:
  6. class _Link {
  7. public $_name_ = "_link";
  8. public $id = null;
  9. public $st = null;
  10. public $zi = 17;
  11. public $va = "Link"
  12. }
  13.  
  14. $server = new SoapClient("links.wsdl", array('classmap' => array('link' => "_Link"))); // wywolanie serwisu soap, rownie dobrze moze byc do serwera www
  15. $client = new SoapClient("http://some-server/wsdl/somefile.wsdl",array("location" => $_POST['service'], 'classmap' => array('link' => "_Link"))); // bezposrednie wywolanie serwisu na innym serwerze
  16.  
  17.  
  18. // pelny opis soap masz na: http://pl2.php.net/manual/pl/function.soap-soapclient-construct.php
  19.  
  20. ?>


  1. <?php
  2.  
  3. // MyWebService.php
  4.  
  5. // obsluga wywolania soap, standard - czyli bezproblemowo na pewno
  6.  
  7. ?>


Przyznam szczerze, że nie znam SOAP za dobrze i nie wiem czy podany kod jest do końca poprawny, ale wiem, że będzie to działać.

A ty jak sam piszesz musisz konwertować wywołanie na SOAP i z powrotem. BEZ SENSU.

Uważam, że wystarczy już tego tematu. Ani my Ciebie nie przekonamy ani Ty nas.


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
Go to the top of the page
+Quote Post

4 Stron V  « < 2 3 4
Closed 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: 27.04.2024 - 20:40