Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/SOAP] Problem z obsługą błędów protokołu SOAP
Forum PHP.pl > Forum > PHP
robson_admin
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
batman
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. ?>
robson_admin
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>
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.