Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SOAP - prosty przykład
Forum PHP.pl > Forum > XML, AJAX
piotras
Witam,

mam problem z uruchomieniem prostego przykładu serwer-client SOAP.

Serwer:
  1. <?php
  2. require('lib/nusoap.php');
  3. $ns='http://www.xxx.com/soap/server.php';
  4.  
  5.  
  6. $server = new soap_server();
  7. $server->configureWSDL('CanadaTaxCalculator',$ns);
  8. $server->wsdl->schemaTargetNamespace=$ns;
  9.  
  10. $server->register('CalculateOntarioTax',
  11. array('amount' => 'xsd:string'),
  12. array('return' => 'xsd:string'),
  13. $ns);
  14.  
  15. function CalculateOntarioTax($amount){
  16.   $taxcalc=$amount*.15;
  17.   return new soapval('return','string',$taxcalc);
  18. }
  19.  
  20.  
  21.  
  22. $server->service($HTTP_RAW_POST_DATA);
  23. ?>


Client
  1. <?php
  2. require_once('lib/nusoap.php');
  3.  
  4.  
  5.  
  6.  
  7. $wsdl='http://www.xxx.com/soap/server.php?wsdl';
  8. $client=new soapclient($wsdl, 'wsdl');
  9.  
  10. $param=array(
  11.   'amount'=>'15.00',
  12. );
  13.  
  14.  
  15. echo $client->call('CalculateOntarioTax', $param);
  16.  
  17.  
  18. ?>


Serwer działa ok. Generuje wsdl i jest on dostępny pod http://www.xxx.com/soap/server.php?wsdl. Kiedy uruchamiam Clienta nic się nie dzieje. Otrzymuję pustą stronę. Proszę o pomoc

Pozdrawiam
Piotrek
omeck
Plik z definicjami WSDL nie jest teraz dostępny via http - wcześniej też tak miałeś i klient nie działał?
piotras
hej

adres, ktory podalem (http://www.xxx.com/soap/server.php?wsdl) jest fejkowy. WSDL jest dostępny bo mi się cały XML wyświetla w przeglądarce. Mimo to klient dalej nic nie wyswietla.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.