Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/SOAP] Problem z obsługą błędów protokołu SOAP
robson_admin
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 10.09.2005

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


Witam,

Mam stworzony kod PHP, który wykonuje łączenia po przez SOAP i pobiera dane. Wszystko jest OK, ale czasami otrzymuje taką informację:
  1. <b>Fatal error</b>: Uncaught SoapFault exception: [HTTP] Error Fetching http headers in /baza.php:7
  2. Stack trace:
  3. #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://www...', '#querystatus', 1, 0)
  4. #1 /baza.php(7): SoapClient->__call('metoda...', Array)


Problem w tym że nie wiem jak się jej pozbyć aby nie pokazywała się na ekranie i najlepiej żeby w takim wypadku zapytanie zostało wykonane ponownie.

Do wykonywania zapytań używam takiego kodu:
  1. <?php
  2. ...
  3. 5.$parameters = array('parametry');
  4. 6.$soapclient = new soapclient('http://www.*****?wsdl');
  5. 7.$wynikMetody = $soapclient-> __call('metoda', $parameters);
  6. ?>


Czy jest ktoś w stanie mi pomóc? Dodam iż przeszukałem pl2.php.net i nawet znalazłem jakieś rozwiązania lecz one mi nie działały i komunikaty pojawiały się zawsze;(

P.S. Nawet funkcje is_soap_fault" title="Zobacz w manualu PHP" target="_manual i use_soap_error_handler" title="Zobacz w manualu PHP" target="_manual nie działają ;(

Pozdrawiam
Z góry dzięki
Go to the top of the page
+Quote Post
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Po pierwsze nie __call, a __soapCall. A jeśli chcesz się pozbyć tego błędu to zrób tak:
  1. <?php
  2. try {
  3. $parameters = array('parametry');
  4. $soapclient = new soapclient('http://www.*****?wsdl');
  5. $wynikMetody = $soapclient-> __call('metoda', $parameters);
  6. } catch(Exception $e) {
  7. echo $e;
  8. }
  9. ?>
Go to the top of the page
+Quote Post
robson_admin
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 10.09.2005

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


Dzięki bardzo dosłałeś ode mnie "Pomógł".


P.S. Zapytałem o to na innym konkurencyjnym forum to mnie odesłali to metod magicznych a tu jedna podstawowa funkcja rozwiązała mój problem w 100% <lol>

Ten post edytował robson_admin 20.04.2008, 03:19:33
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 - 10:48