2017-09-25 161 views
0

我有一個cron.php文件,它從網頁中提取數據並每天保存它。該網頁需要身份驗證才能訪問正在檢索的數據,因此cron.php文件使用cURL登錄並保存cookie,然後在請求最終頁面時使用此cookie。從Shell Shell運行PHP腳本時,cURL無法正常工作

cron.php文件存儲在Windows服務器上,因此我需要使用Windows任務計劃程序每天執行它。我有Windows計劃任務設置調用shellscript.vbs

shellscript.vbs

Set WinScriptHost = CreateObject("WScript.Shell") 
WinScriptHost.Run Chr(34) & "C:\Apache24\htdocs\Salesforce\script.bat" & Chr(34), 0 
Set WinScriptHost = Nothing 

script.bat

"C:\PHP\php.exe" -f "C:\Apache24\htdocs\Salesforce\cron.php" 

的問題是,由於某種原因,捲曲不當cron.php在這個過程中運行時,能夠訪問目標頁面。當我在我的Web瀏覽器中執行cron.php時,它會下載頁面並更新本地文件,只能通過執行失敗的script.bat內容。

我在想cURL無法正確使用cookie或沒有遵循重定向,這是它沒有檢索到正確數據的原因,但我完全不知道。

回答

0

我結束了剛剛安裝Windows wget和使用下面的命令:

"C:\Program Files (x86)\GnuWin32\bin\wget.exe" -q -O NUL http://example.com/cron.php