我正在努力與Cronjob激活幷包括重定向的PHP腳本。CronJob友好的PHP重定向
該腳本在我的數據庫中查找記錄,根據需要發送一封電子郵件,然後重定向到編譯的URL,以便將記錄的詳細信息導入到外部系統中。
電子郵件部分通過Cronjob工作正常,重定向沒有,我知道這是因爲Cronjobs不在瀏覽器中操作,但我不確定什麼是重定向到URL的最佳替代方法。
簡體下面的代碼:
<?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']).'.');
}
?>
你可能會更好運氣cURL http://php.net/manual/en/book.curl.php。 – harris
任何人都可以幫助我如何在這種情況下使用cURL嗎?我可以在服務器上創建一個簡單的cURL腳本,但試圖複製一個重定向似乎會導致超時錯誤,我推測是因爲它期望的響應不會到來? –
我不完全遵循重定向的意思嗎?從你的例子來看,一個簡單的HTTP請求就足夠了。 – harris