Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [WebAPI] Obsługa własnych błędów
Natalka
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 28.10.2009
Skąd: że znowu...

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


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

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




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...


Ten post edytował blooregard 16.01.2010, 22:46:10
Go to the top of the page
+Quote Post
Natalka
post
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 28.10.2009
Skąd: że znowu...

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


No tak, znów coś nowego dla mnie, chciałam wykorzystać str_replace ale jednak są ciekawsze metody.


Bardzo dziękuje za pomoc (IMG:style_emoticons/default/smile.gif)
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: 4.10.2025 - 09:51