我在我的ColdFusion代碼下面的代碼工作:忽略SSL證書錯誤與Wget的
<cfexecute name="curl" arguments = "https://myPath/myFile.xlsx -k" timeout="10" variable="test" />
<cfdump var="#test#" />
此使用cURL從指定的路徑下載一個Excel文件,並將其轉儲到瀏覽器,它工作正常。
但是,我無法得到與Wget一樣的工作。
首先我想:
<cfexecute name="wget" arguments = "https://myPath/myFile.xlsx" timeout="10" variable="test" />
<cfdump var="#test#" />
這將返回一個空字符串。看來我們需要使用相當於cURL的「-k」作爲Wget,以告訴它忽略SSL證書錯誤。所以,我想:
<cfexecute name="wget" arguments = "--no-check-certificate https://myPath/myFile.xlsx" timeout="10" variable="test" />
<cfdump var="#test#" />
這給了我下面的結果:
Usage: wget [OPTION]... [URL]... Try `wget --help' for more options.
我如何使用wget cfexecute內下載Excel文件,忽略SSL證書錯誤?
編輯:
運行wget --no-check-certificate "https://myPath/myFile.xlsx"
直接在命令行工作。
如果從命令行運行,似乎排除我的想法,即wget未編譯SSL支持。我注意到你在給出的命令行示例中引用URL的方式。它沒有這些工作嗎?我期望它會,但它們是我可以看到的與cfexecute之間的一個區別。 – 2014-10-03 11:26:54
另一種可能性 - 你確定命令行和CF使用的是相同版本的wget嗎?也許把可執行文件的完整路徑作爲一個雙重檢查? – 2014-10-03 11:57:17
路徑如何? CF真的知道從哪裏得到wget?請嘗試在您的wget實例中使用顯式完整路徑啓動CF中的wget。 – Konstantin 2015-07-04 16:02:51