Проблема с почтовой программой Swift: несовместима с php router os api
Если я пытаюсь получить данные с маршрутизатора Mikrotik с помощью PHP API
require_once 'PEAR2_Net_RouterOS-1.0.0b5.phar';
$util = new RouterOS\Util(
$client = new RouterOS\Client($this->ip_router, $this->user_router, $this->pass_router)
);
$util->setMenu('/ip hotspot user');
$query=RouterOS\Query::where('name', 'admin')
->not()
->andwhere($conprop, $conval);
//echo $query;
$data = "";
$tempdata = "";
//echo $proplist."<br/>";
$proplist = explode(',',$proplist);
//echo $proplist[0]."<br/>";
foreach ($util->getAll(array(),$query) as $item) {
$tempdata = "";
//echo $item->getProperty(name)."<br/>";
foreach($proplist as $key => $value){
$tempdata .= "".$item->getProperty($value).",";
//echo "s=".$item->getProperty($value)."<br/>";
}
$tempdata = rtrim($tempdata,',');
//echo "<br/>";
$data .= $tempdata."#";
}
$data = rtrim($data,'#');
И запустите код для отправки электронной почты с помощью быстрой почтовой программы:
require_once 'swift/swift_required.php';
require_once 'class_db_access.php';
session_start();
$db = new db_access;
$db->initconnection();
$config_smtp = $db->searchquery("select * from config_server where config_s_id = '2'");
$parse_config = $db->fetcharray($config_smtp);
$transport = Swift_SmtpTransport::newInstance($parse_config[1], $parse_config[4], $parse_config[5])
->setUsername($parse_config[2])
->setPassword($parse_config[3]);
$mailer = Swift_Mailer::newInstance($transport);
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$message = Swift_Message::newInstance(''.$subject.'')
->setFrom(array(''.$from.'',''.$from.'' => ''.$alias.''))
->setTo(array($to))
->setBody($content,$cformat);
$result = $mailer->send($message);
Тогда я получил эту ошибку:
Неустранимая ошибка: необработанное исключение "Исключение" с сообщением "Класс Swift_SmtpTransport не может быть загружен из Swift \ SmtpTransport.php, файл не существует (зарегистрированные пути ="phar://D:/Program/xampp1.8.3.4.0/htdocs/mikrotikcms/PEAR2_Net_RouterOS-1.0.0b5.phar/PEAR2_Net_RouterOS-1.0.0b5/src") [PEAR2_Autoload-0.2.4]'в phar: // D: /Program/xampp1.8.3.4.0/htdocs/mikrotikcms/PEou2_Net.0b5.phar/PEAR2_Net_RouterOS-1.0.0b5/src/PEAR2/Autoload.php:181 Трассировка стека: #0 [внутренняя функция]: PEAR2\Autoload::load('Swift_SmtpTrans...') #1 D:\Program\xampp1.8.3.4.0\htdocs\mikrotikcms\class_email.php(46): spl_autoload_call('Swift_SmtpTrans...') #2 D:\Program\xampp1.8.3.4.0\htdocs\mikrotikcms\action.php(163): email->send_email('AP DLSU: Sisa K...', 'noreply@dlsuap....', 'UPT PTI', '10013026@unikad...', '\r\n\tDear,