顯然FTP的本地FTP功能不支持隱式FTP通過TLSPHP如何連接使用隱式FTP通過TLS
我嘗試這樣使用curl但不工作:
$ftp_server = 'data.example.com/file.csv';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $ftp_server);
curl_setopt($ch, CURLOPT_USERPWD,'abcde'.':'.'123456');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_FTP_SSL, CURLFTPSSL_TRY);
curl_setopt($ch, CURLOPT_FTPSSLAUTH, CURLFTPAUTH_TLS);
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
$file = fopen('local_file.csv', "w+");
curl_setopt($ch, CURLOPT_FILE, $file);
$data = curl_exec($ch);
$error_no = curl_errno($ch);
curl_close($ch);
如果我在URL中嘗試不使用文件名,則我會看到一個IIS歡迎頁面,以此方式訪問服務器。如果我嘗試使用該文件,則會出現404錯誤。我知道該文件是準確的,因爲我可以通過Filezilla訪問。
謝謝
__'ftps://'__'data.example.com/file.csv' – hanshenrik
完美!夠簡單。 – user2029890