我正在尝试使用 CFFTP 登录到 buy.com 的市场并下载帐户的订单。Buy.com 允许您通过 FTP 进入您的帐户文件夹并将您的订单下载为 TXT 文件供您自己参考。我知道我拥有的凭据工作正常,因为我可以使用任何 FTP 桌面程序成功登录,所以这不是问题。
我遇到的问题实际上是列出 FTP 根文件夹的内容。我应该看到这样的文件夹:
- 取消
- 履行
- 存货
- 新库
- 订单
- 付款
- 退款
文件夹“订单”包含客户订单的 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