ヘッダー リダイレクトで終了する PHP スクリプトがあり、Cron ジョブを介してスケジュールしたいと考えています。
読んでみると、「lynx」ライブラリにたどり着きました。これは、基本的にブラウザと同じように動作し、リダイレクトを実行できる Cron ジョブを実行するブラウザライトな方法だと思いました。
私のスクリプトの簡略版は次のようになります。
<?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 の変数がサードパーティのシステムによって読み取られ、データベースに入力されます。
次のように(Pleskスケジューラを介して)cronジョブをアクティブにしています:
/usr/bin/lynx -source http://exampleurl2/script.php > /dev/null
スクリプトが実行されていることはわかっていますが、リダイレクト部分がまだ機能していません。lynx に何か問題がありますか? また、cURL でリダイレクト機能を再作成しようとしましたが、できなかったようです。