Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [XML][PHP][nusoap] Wysłanie WS do serwera
php_beginner
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 6.03.2011

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


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

Ten post edytował php_beginner 6.03.2011, 14:06:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
bendi
post
Post #2





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


A ten wsdl czasem nie zmienił lokalizacji: http://www.xmethods.net/ve2/ViewListing.po?key=467542
Go to the top of the page
+Quote Post
php_beginner
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 6.03.2011

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


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
Go to the top of the page
+Quote Post
cycofiasz
post
Post #4





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Wywołujesz klasę soapclient która jest wbudowana w php. Jeśli chcesz uruchomić koniecznie nuSoap to użyj

  1. new nusoap_client
Go to the top of the page
+Quote Post
php_beginner
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 6.03.2011

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




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

Ten post edytował php_beginner 7.03.2011, 12:17:01
Go to the top of the page
+Quote Post
bendi
post
Post #6





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


var_dump, ew. print_r
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 01:29