Есть ли способ скрыть php фатальные ошибки, исходящие от внешнего API, такие как GetResponse?
Я настраиваю функцию, которая работает нормально, но иногда GetResponse имеет временные ошибки на сервере, и если я вызываю свою функцию в один из таких случаев, я получаю фатальную ошибку, подобную этой:
Неустранимая ошибка: необработанное исключение «Исключение» с сообщением «Запрос содержит ошибку возврата: прерванный канал в …..
Но это не моя ошибка, функция и API работают. Иногда они работают (в 95% случаев), а иногда нет, но я не изменил код, поэтому это может быть только временная ошибка GetResponse.
Но есть ли способ скрыть эти ошибки и показать страницу пользователю? Я старался:
<?php
error_reporting(0);
?>
и ошибка не появляется на экране, но php останавливает выполнение страницы, поэтому пользователь видит пустую страницу. Есть ли способ не остановить выполнение страницы? Поскольку ошибка не моя, я не хочу останавливать выполнение страницы.
Мой php-код в порядке, это getresponse, который показывает фатальную ошибку, и эта фатальная ошибка передается на мой сервер через вызов API. Я хотел бы замолчать эту ошибку.
Я пробовал символ @, вот так:
@myfunction();
но я все еще получаю сообщение об ошибке, и выполнение страницы останавливается.
Любая помощь?
Спасибо
Задача ещё не решена.
Других решений пока нет …