У меня есть сценарий PHP, который заканчивается перенаправлением заголовка, я хочу запланировать его с помощью задания Cron.
Чтение вокруг привело меня к библиотеке ‘lynx’, которая, по моему мнению, была, по сути, браузерно-облегченным способом выполнения Cron Job, который действовал бы так же, как браузер, и мог выполнять мое перенаправление.
Упрощенная версия моего скрипта выглядит так:
<?php
// Connect to DB
require_once($_SERVER['DOCUMENT_ROOT']."/admin/inc/dbconnect.php");
// Check DB for quotes that have not been sent to this client
$query_quotes = "SELECT * FROM quotes WHERE sent_client = 0 LIMIT 1";
$view_request = mysqli_query($GLOBALS['db_connect'], $query_quotes);
// Send to external system and email customer with quote
while ($quotes = mysqli_fetch_array($view_request)){
$Body = "Email Content";
// Send email via Swift Mailer
// Send quote information to third party system via URL redirect
header('Location: http://exampleurl/?FirstName='.rawurlencode($quotes['name']).'&businessName='.rawurlencode($quotes['company_name']).'.');
}
?>
Он находит записи в моей базе данных, а затем отправляет клиенту электронное письмо, прежде чем составить URL-адрес с его информацией и перенаправить на него. Переменные в URL затем читаются сторонней системой и вводятся в их базу данных.
Я активирую работу cron (через планировщик Plesk) следующим образом:
/usr/bin/lynx -source http://exampleurl2/script.php > /dev/null
Я знаю, что скрипт выполняется, но часть перенаправления не работает до сих пор, я делаю что-то не так с lynx? Также попытался воссоздать функцию перенаправления с помощью cURL, но не смог этого сделать.
Задача ещё не решена.
Других решений пока нет …