5

セキュリティ上の理由から、私のホストは FTP プレーン テキスト ログインをサポートしていないため、ftpes プロトコルを使用してサーバーに接続するよう提案されました。これに基づいてスクリプトを作成しましたが、「プロトコル FTPES がサポートされていないか、libcurlFile アップロード エラーで無効になっています」というエラーが表示されます。

$options = array(
      CURLOPT_CONNECTTIMEOUT => 25,//waiting time, in seconds
      CURLOPT_PORT => FTP_PORT,
      CURLOPT_URL =>'FTPES://'.FTP_HOST.'/'.FTP_FILENAME,
      CURLOPT_USERPWD => FTP_USER.':'.FTP_PASS,
      CURLOPT_UPLOAD => 1,
      CURLOPT_INFILE => $fp,
      CURLOPT_INFILESIZE => filesize($meta['uri']),
      CURLOPT_TRANSFERTEXT => true,
      );

誰か助けてくれませんか?

4

1 に答える 1

0

設定してみてください:

$options = array(
     ...
     CURLOPT_USE_SSL    => CURLUSESSL_TRY,
     CURLOPT_FTPSSLAUTH => CURLFTPAUTH_TLS,
     ...
 );

https://curl.haxx.se/libcurl/c/CURLOPT_FTPSSLAUTH.htmlを参照してください。

(コマンドラインで同じ問題があり、curl -T ...それを使用して解決しましたcurl --ssl -T...)

于 2020-03-22T16:21:39.760 に答える