Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP][nusoap] Wysłanie WS do serwera
Forum PHP.pl > Forum > Przedszkole
php_beginner
Witam,

1) sciagnalem NUSOAP-0.9.5
2) mam zainstalowane xampp

korzystając z tego artykułu : http://museum.webcity.pl/webcity/artykuly.php/t/65

chciałem wyslac WS do serwera :

  1. <?php
  2. require_once('../lib/nusoap.php');
  3. // Pamietajmy, ze w normalnych warunkach tego typu zmiennych tymczasowych nie powinnismy uzywac!
  4. $wsdl='http://www.xmethods.net/sd/2001/CurrencyExchangeService.wsdl';
  5. $client=new soapclient($wsdl, 'wsdl');
  6.  
  7. $param=array(
  8. 'country1'=>'usa',
  9. 'country2'=>'canada'
  10. );
  11. echo $client->call('getRate', $param);
  12.  
  13. ?>


odaliłem i teraz mam taki komunikat :


Fatal error: Uncaught SoapFault exception: [Client] SoapClient::SoapClient() [<a href='soapclient.soapclient'>soapclient.soapclient</a>]: Invalid parameters in C:\xampp\htdocs\xampp\test_WS.php:5 Stack trace: #0 C:\xampp\htdocs\xampp\test_WS.php(5): SoapClient->SoapClient('http://www.xmet...', 'wsdl') #1 {main} thrown in C:\xampp\htdocs\xampp\test_WS.php on line 5
bendi
A ten wsdl czasem nie zmienił lokalizacji: http://www.xmethods.net/ve2/ViewListing.po?key=467542
php_beginner
Cytat(bendi @ 6.03.2011, 14:27:04 ) *
A ten wsdl czasem nie zmienił lokalizacji: http://www.xmethods.net/ve2/ViewListing.po?key=467542



po zmianie :

  1. <?php
  2. require_once('../lib/nusoap.php');
  3. // Pamietajmy, ze w normalnych warunkach tego typu zmiennych tymczasowych nie powinnismy uzywac!
  4. $wsdl=('http://www.restfulwebservices.net/wcf/CurrencyService.svc?wsdl');
  5. $client=new soapclient($wsdl, 'wsdl');
  6.  
  7. $param=array(
  8. 'country1'=>'usa',
  9. 'country2'=>'canada'
  10. );
  11. echo $client->call('getRate', $param);
  12. ?>
  13.  


nadal ten komunikat :


Fatal error: Uncaught SoapFault exception: [Client] SoapClient::SoapClient() [<a href='soapclient.soapclient'>soapclient.soapclient</a>]: Invalid parameters in C:\xampp\htdocs\xampp\test_WS.php:5 Stack trace: #0 C:\xampp\htdocs\xampp\test_WS.php(5): SoapClient->SoapClient('http://www.rest...', 'wsdl') #1 {main} thrown in C:\xampp\htdocs\xampp\test_WS.php on line 5
cycofiasz
Wywołujesz klasę soapclient która jest wbudowana w php. Jeśli chcesz uruchomić koniecznie nuSoap to użyj

  1. new nusoap_client
php_beginner


jeszcze inna koncepcja

  1. <?php
  2. // include the SOAP classes
  3. require_once('../lib/nusoap.php');
  4. // define parameter array (ISBN number)
  5. $param = array('isbn'=>'0385503954');
  6. // define path to server application
  7. $serverpath ='http://1.1.1.1:1111/xxxx/?wsdl';
  8. //define method namespace
  9. $namespace="http://xxxx.com:1111/xxxx/";
  10. // create client object
  11. $client = new soapclient($serverpath);
  12. // make the call
  13. $price = $client->call('getPrice',$param,$namespace);
  14. // if a fault occurred, output error info
  15. if (isset($fault)) {
  16. print "Error: ". $fault;
  17. }
  18. else {
  19. // otherwise output the result
  20. print "The price of book number ". $param[isbn] ." is $". $price;
  21. }
  22. // kill object
  23. unset($client);
  24. ?>


$serverpath = tu podalem linka do wsdl
$namespace = tu podalem linka wyciagnietego z wsdl , targetNamespace="http://.....

i niby nie wyskakuje blad
ale jako $price - zwraca wartość Array
bendi
var_dump, ew. print_r
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.