我正尝试使用CFFTP登录buy.com的市场并下载帐户的订单。 Buy.com允许您将FTP登录到您的账户文件夹中,并将您的订单作为TXT文件下载以供您自己参考。我知道我的证书工作正常,因为我可以使用任何FTP桌面程序成功登录,所以这不是问题。ColdFusion CFFTP action =“listdir”什么都不会返回
我有什么问题实际上是列出了FTP根文件夹的内容。我应该看到文件夹这样的:
- 取消
- 履行
- 库存
- NewSku
- 订单
- 付款
- 退款
文件夹 “订单”包含TXT文件与客户的订单,并且是我最终想要获得的清单的文件夹。然而,我得到一个空的列表(当我转储下面的“dirlist”变量时为空查询),即使CFFTP调用看起来像连接并断开连接。我尝试更改目录以获取“/”或“/ Orders /”的列表,甚至是“/ Orders”,但所有内容都回来了。
这是我的代码(我编辑了用户名和密码,原因很明显)。任何想法都欢迎。
<cfparam name="dirlist" type="query" default="#queryNew('')#" />
<cfftp connection="myConnection"
username="***************"
password="*********"
server="trade.marketplace.buy.com"
action="open"
stopOnError="yes"
/>
<p>Successful open? <cfoutput>#cfftp.succeeded#</cfoutput></p>
<cfftp connection="myConnection"
action="listdir"
stopOnError="yes"
name="dirlist"
directory="/Orders"
/>
<cfdump var="#dirlist#" />
<cfftp connection="myConnection"
action="close"
stopOnError="yes"
/>
<p>Successful close? <cfoutput>#cfftp.succeeded#</cfoutput></p>
而这些结果在浏览器中看到的(“查询”基本目录列表的空VAR转储):
Successful open? YES
query
Successful close? YES
删除''标签,看它是否有效。 –
这并没有太大的作用。我补充说,因为当action =“listdir”运行时,它显然失败了,所以名称=“dirlist”不会被填充。如果我不为它添加cfparam,那么我得到一个非指定变量的异常。 –
好吧,然后我会在'cfftp'调用周围放置一个'cftry \ cfcatch'代码块并转储出错。你知道怎么做吗?如果没有,我可以帮忙。请回复您从'cfftp'调用收到的错误消息。 –