Мой сайт PHP взаимодействует с сервисом третьей части. Он перенаправляет пользователя на сайт третьей части, затем пользователь выполняет определенные действия и возвращается на мой сайт. После этого я (через curl) отправлю запрос на обслуживание третьей части, чтобы убедиться, что пользователь действительно был там.
Проблема в том, что в некоторых случаях запрос прерывается. Разработчики службы третьей части рекомендуют мне повторно отправить запрос через 6 минут после отказа. Я поместил скрипт внутри cron, который проверяет БД на неудачную транзакцию и затем отправляет запрос подтверждения на службу третьей части. Затем мне нужно перезапустить скрипт на моем сайте, который обрабатывает транзакцию. Поэтому мне не удалось выполнить "переадресацию" в скрипте, который обещает cron.
Есть ли что-то лучше, чем exec("wget...")
Скажем, это ваш файл cron
cron.php
<?php
// stuff here
?>
И вам нужно вызвать ваш файл process.php
Вы можете просто сделать
cron.php
<?php
// stuff here
file_get_contents("http://www.example.com/process.php");
?>
И это вызывает ваш файл процесса, вам не нужно перенаправлять его, и с момента его работы cron, кого вы перенаправляете в любом случае?