pendenga/sftp

用于执行密钥签名的Sftp库

0.1.0 2020-03-26 00:56 UTC

This package is auto-updated.

Last update: 2024-09-08 05:18:52 UTC


README

1 Test 2 Assertions 100% Coverage

这是将数据推送到Domo SFTP连接器的包实现。它处理所有包包含内容并与Vault协商获取安全证书(pem)。

安装

此包托管在Packagist上,可通过Composer安装。

要求

  • PHP版本7.1或更高
  • Composer(用于安装)

通过Composer安装

运行以下命令(假设composer已添加到您的PATH)

$ composer require pendenga/domo

使用方法

创建Domo数据集后,您将获得一个dataset_id,该ID用于远程文件名。这是唯一的可变变量。其余的连接信息可以抽象为SftpLoaderInterface,在这种情况下是demo类IniLoader。

// using example iniLoader to simplify (1 variable to look up)
$domo = new DomoPush(new IniLoader());
$domo->push($local_file, $domo->getRemoteFilename($domo_dataset_id));


// manual sftp operation (5 variables to look up)
$sftp = new SFTP($sftp_remote_path);
$rsa = new RSA();
$rsa->setPassword($rsa_password);
$rsa->loadKey(base64_decode($rsa_key_base64));
$sftp->login($sftp_username, $rsa);
$sftp->put($remote_file, $local_file, SFTP::SOURCE_LOCAL_FILE);