У меня есть PHP-скрипт, который получает и отправляет большой объем данных через API. Он работает правильно, но API, который иногда вызывает мой скрипт, возвращает мне 500 Ошибка сервера. В этом случае я хотел бы написать свой сценарий restartКак сделать вызов скрипта
Как я могу это сделать? Я пробовал header("Location: http://example.com/myscript.php");
, но без успеха.
EDIT (из 6 человек щелкнул поставить этот вопрос на удержание):
нормально, так что у меня есть myscript.php, который должен работать как кронтаб ..
этот myscript.php отправляет большой объем данных внешнему/удаленному API (это не мой API, поэтому я не могу исправить проблемы здесь). Но API иногда ломается после различного количества данных. . (tha данные, которые я отправляю, я проверил и v alidated)
myscript.php во-первых, спрашивает API, какие данные были уже посланный к нему и пропускает, что, таким образом, когда myscript.php может перезагрузится, он будет когда-нибудь закончится :)
Если перерывы сценария, то он не будет точно делать что-нибудь еще , Я бы попытался определить, почему сценарий ломается в первую очередь, и сосредоточиться на его исправлении. – FrankerZ
Обычно, когда сценарий прерывается, он останавливается, и вы не можете запускать больше кода. Вам нужно будет использовать что-то вроде javascript для выполнения вызова ajax, и если вызов ajax возвращает ошибку 500, javascript может повторно запросить страницу. Как сказал Францер, выясните, почему он вызывает ошибку и решает это. Вероятно, вы увидите проблему в журнале ошибок (от верхней части головы я бы сказал, максимальное время выполнения). –
Переадресация «Расположение» заставляет браузер выдавать 'get' на указанном URL-адресе. если сценарий изначально был вызван с помощью POST, то вы не вызываете его таким же образом, НЕ передаете какие-либо данные, и т. д., например. перезапуск таким образом, по сути, бессмыслен. –