- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/ebay/helper.php
- Класс: BitrixSaleTradingPlatformEbayHelper
- Вызов: Helper::getSftp
static function getSftp($siteId)
{
if($siteId == '')
throw new ArgumentNullException("siteId");
static $sftp = array();
if(!isset($sftp[$siteId]))
{
$ebay = BitrixSaleTradingPlatformEbayEbay::getInstance();
$settings = $ebay->getSettings();
$host = isset($settings[$siteId]["SFTP_HOST"]) ? $settings[$siteId]["SFTP_HOST"] : "mip.ebay.com";
$port = isset($settings[$siteId]["SFTP_PORT"]) ? $settings[$siteId]["SFTP_PORT"] : 22;
$fingerprint = $settings[$siteId]["SFTP_HOST_FINGERPRINT"] <> '' ? $settings[$siteId]["SFTP_HOST_FINGERPRINT"] : "DD1FEE728C2E1FF2AACC2724929C3CF1";
if(!empty($settings[$siteId]["SFTP_TOKEN_EXP"]) && date('c') > date($settings[$siteId]["SFTP_TOKEN_EXP"]))
{
Ebay::log(Logger::LOG_LEVEL_ERROR, "EBAY_SFTP_TOKEN_EXP", 'SFTP token', Loc::getMessage('SALE_EBAY_AT_SFTP_TOKEN_EXP_MESSAGE'), $siteId);
throw new SystemException(Loc::getMessage('SALE_EBAY_AT_SFTP_TOKEN_EXP_MESSAGE'));
}
else
{
$sftp[$siteId] = new Sftp(
$settings[$siteId]["SFTP_LOGIN"],
$settings[$siteId]["SFTP_PASS"],
$host,
$port,
$fingerprint
);
}
}
return $sftp[$siteId];
}