CFFTP を使用して buy.com のマーケットプレイスにログオンし、アカウントの注文をダウンロードしようとしています。Buy.com では、FTP でアカウント フォルダーに移動し、注文を TXT ファイルとしてダウンロードして参照することができます。任意の FTP デスクトップ プログラムを使用して正常にログインできるため、資格情報が正常に機能していることはわかっているため、問題はありません。
私が問題を抱えているのは、実際に FTP のルート フォルダの内容を一覧表示することです。次のようなフォルダーが表示されるはずです。
- キャンセル
- フルフィルメント
- 在庫
- NewSku
- 注文
- 支払い
- 払い戻し
「Orders」フォルダには、顧客の注文を含む TXT ファイルが含まれており、最終的にリストを取得したいフォルダです。ただし、CFFTP 呼び出しが正常に接続および切断されているように見えても、空のリスト (以下の「dirlist」変数をダンプすると空のクエリ) が表示されます。ディレクトリを変更して、「/」または「/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