我有以下的ColdFusion代码,它可以正常工作:
<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#" />
这将返回一个空字符串。似乎我们需要使用Wget的等效选项"-k",来告诉它忽略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.
如何在cfexecute中使用Wget下载Excel文件并忽略SSL证书错误?
编辑:
直接从命令行运行wget --no-check-certificate "https://myPath/myFile.xlsx"
可行。