Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [WebAPI] Obsługa własnych błędów
Forum PHP.pl > Forum > PHP
Natalka
Witam serdecznie,

Czy jest możliwość wprowadzenia obsługi własnych błędów ?

Weźmy na przykład "doGetUserID" gdzie wpisująć nieprawidłowy login dostaje błąd typu :

Cytat
Fatal error: Uncaught SoapFault exception: [ERR_USER_NOT_FOUND] Ten użytkownik nie istnieje lub nie podałeś jego identyfikatora lub loginu ...


Chciałabym wyświetlać własne błędy jednak nie wiem czy jest taka możliwość.

Natalia

blooregard
Wyjątki wyrzuca Ci klasa SoapClient, na podstawie tego, co zwraca Allegro WebAPI.
Musisz je po prostu przechwytywać, czyli wszystkie wywołania f-cji WebAPI Allegro mieć w bloku try {} catch() {}. Nawet sama nie musisz używać throw(), bo throw() wywołuje już sam SoapClient.

  1. $soap = new SoapClient('http://webapi.allegro.pl/uploader.php?wsdl');
  2.  
  3. try {
  4. $soap->__soapCall('doLogin', array('jakies_dane'));
  5. } catch (Exception $e) {
  6. echo 'Wystąpił bład, Allegro nie odpowiada...';
  7. }//try / catch


Wynik:
Cytat
Wystąpił bład, Allegro nie odpowiada...
Natalka
No tak, znów coś nowego dla mnie, chciałam wykorzystać str_replace ale jednak są ciekawsze metody.


Bardzo dziękuje za pomoc smile.gif
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.