Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Soap + php Webservice
Forum PHP.pl > Forum > PHP
karol1923
WS jest dostępny pod adresem: http://37.128.100.98/AP_DOST_WS_2/APAxWebService.asmx i udostępnia kilka metod. Prubuję w swoim kodzie użyć metody :
- StanTowaru():

- kodLlienta – numer klienta w systemie AP

- kodTowaru – indeks w systemie AP

- kodFirmy – numer oddziału AP – zawsze CN

- hasło – hasło dla Web Service -

- hasloKlienta – hasło klienta zakodowane MD5

Proszę mi powiedzieć czy mój kod jest poprawny, ponieważ od serwera otrzymuje komunikat Server was unable to process request. ---> 0001: Błedne haslo WS. Na programie napisanym pod Windowsa wpisuję dokładnie te same dane wywołując tą samą metodę i wszystko działa, poniżej zamieszczam screena.


  1. <?php
  2.  
  3. try
  4. {
  5.  
  6. $soap = new SoapClient ( 'http://37.128.100.98/AP_DOST_WS_2/APAxWebService.asmx?wsdl' );
  7.  
  8. $kodKlienta = '2899586';
  9. $kodTowaru = '0250202022';
  10. $kodFirmy = 'CN';
  11. $haslo = 'hg6%^hbnjku5FG():j';
  12. $hasloKlienta = md5('0986478852');
  13.  
  14.  
  15.  
  16. $result = $soap->StanTowaru($kodKlienta,$kodTowaru,$kodFirmy,$haslo,$hasloKlienta);
  17.  
  18.  
  19.  
  20.  
  21. print_r($result);
  22.  
  23. }
  24. catch
  25.  
  26. (SoapFault $e)
  27. {
  28. echo "fatal: {$e->faultstring}\n";
  29. }
Pyton_000
Kod
$params = [
    'kodKlienta' => '2899586',
    'kodTowaru' => '0250202022',
    "kodFirmy" => 'CN',
    "haslo" => 'hg6%^hbnjku5FG():j',
    "hasloKlienta" => md5('0986478852')
];


$result = $soap->StanTowaru($params);


Zauważ że metoda wymaga jednego parametru którym ma być tablica o ww. strukturze.
karol1923
Rzeczywiście, problem rozwiązany, dziękuje za pomoc użytkownikowi Pyton_00.
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.