2016-05-20 10 views
0

私はZF2をダウンロードしましたが、nicolab/php-ftp-clientライブラリを使用しています。このライブラリはステージングサーバで動作しますが、問題はローカルに設定されたFTPサーバにあります。私がFileZilleクライアントを使用している場合、私は自分のローカルFile Serverを入力できますが、PHPでは入力できません。その行は、リモートサーバーが、ローカル1で動作勿論PHPでビルドされたFTPクライアントでFileZIller Serverに失敗しました

$handler = $this->ns->connect('127.0.0.1:54218')->login('***', '***'); 

:以下

は、私は私のテストクラスのいずれかを持っているラインです。

PHPUnitは、私に次のエラーを与える:

$ vendor/bin/phpunit 
PHPUnit 5.3.4 by Sebastian Bergmann and contributors. 

.E             2 /(100%) 

Time: 2.59 seconds, Memory: 8.25MB 

There was 1 error: 

    1) ApplicationTest\Service\RemoteClientConnectionTest::testRemoteClientConnection 
    FtpClient\FtpException: Unable to connect 

D:\web\www2\zend-file-manager\vendor\nicolab\ 
    php-ftp-client\src\FtpClient\FtpClient.php:162 
D:\web\www2\zend-file-manager\module\SparkleRemoteClient\test\ 
SparkleRemoteClientTest\Service\RemoteClientConnectionTest.php:22 

FAILURES! 
Tests: 2, Assertions: 1, Errors: 1. 
FileZilleクライアントが私にこの出力を与える

。一方:

Status: Connecting to 127.0.0.1:54218... 
Status: Connection established, waiting for welcome message... 
Status: Logged in 
Status: Retrieving directory listing... 
Status: Directory listing of "/" successful 

私たちのクライアントのためのZendでファイルマネージャを構築していると私が持っている必要がありますFTPサーバをローカルに設定して、ステージングやライブで間違ったことをするリスクはありません。

私がここで紛失していることを楽しみにしています。

答えて

2

は、チェック機能定義

public function connect($host, $ssl = false, $port = 21, $timeout = 90) 

だからあなたは、これは魅力のように働いた@Goergeありがとう

$handler = $this->ns->connect('127.0.0.1',false,54218)->login('***', '***'); 
+0

ようなものを使用する必要があります。私は関数の定義をチェックしたので私の心に何が起こっていたのかわかりませんが、私の解釈は私にこれをもたらしませんでした。再度、感謝します。 – Maximum86

+0

@ルヤンダサイコ問題ない、仲間、ときには私たち全員で起こる;)また、GitHubで問題を閉じることを忘れないでください。良い一日を! –

関連する問題