SoapClient erreur de secours en PHP
En PHP, si vous essayez d'instancier un nouvel SoapClient
, et le WSDL n'est pas accessible (panne de serveur ou quoi que ce soit), une erreur fatale de PHP est jeté:
Erreur fatale: SAVON d'ERREUR: Analyse d'un WSDL:
Impossible de charger à partir de
'http://example.com/servlet/app/SomeService?wsdl'
: échec du chargement de l'entité externe
"http://example.com/servlet/app/SomeService?wsdl"
Erreurs fatales en PHP, autant que je sache, ne sont pas récupérables.
Est-il un moyen de secours à partir de cela? Cette erreur fatale en quelque sorte être évitée?
Edit: je dois dire que je suis en cours d'exécution sur PHP 5.2, si cela fait une différence.
OriginalL'auteur Yuval Adam | 2011-07-07
Vous devez vous connecter pour publier un commentaire.
Cela a déjà été discuté :
Rasmus lui-même proposé la solution suivante:
J'ai copié mot à mot dans une nouvelle fichier et il n'est pas arriver à l'echo "Ok"; partie.
Mais, quand j'ai regardé plus bas, j'ai trouvé les notes sur la désactivation de xdebug et qui a permis à la ci-dessus pour travailler.
OriginalL'auteur
Voir à ce sujet Comment puis-je attraper une Erreur Fatale de PHP
Fondamentalement, vous ne pouvez pas récupérer d'une erreur fatale, mais vous pouvez vous offrir une meilleure expérience à l'utilisateur lors de l'enregistrement d'une fonction d'arrêt
la meilleure pratique est try catch pour vous.
OriginalL'auteur