pendenga / sftp
用于执行密钥签名的Sftp库
0.1.0
2020-03-26 00:56 UTC
Requires
- pendenga/file: ^0.1.0
- phpseclib/phpseclib: ^2.0
Requires (Dev)
- pendenga/log: ^0.1.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-08 05:18:52 UTC
README
这是将数据推送到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);