Привет, boen_robot, у меня есть вопрос по твоему API (которое просто супер). Я успешно использую твое API на сервере IIS. Сейчас запустил новый сервер на XAMPP. Всё работает нормально, кроме соединений через api-ssl (обычный api работает без проблем). В момент подключения
$client = new RouterOS\Client(192.168.88.22, 'admin', "password", null, false, null, NetworkStream::CRYPTO_TLS));
я получаю ошибку:
исключение 'PEAR2\Net\Transmitter\SocketException' с сообщением 'stream_socket_client(): Не удалось получить сертификат пира' в phar://C:/xampp/htdocs/PEAR2_Net_RouterOS-1.0.0b5.phar/PEAR2_Net_RouterOS-1.0.0b5/src/PEAR2/Net/Transmitter/TcpClient.php:205
Стек вызовов:
#0 phar://C:/xampp/htdocs/PEAR2_Net_RouterOS-1.0.0b5.phar/PEAR2_Net_RouterOS-1.0.0b5/src/PEAR2/Net/Transmitter/Stream.php(130): PEAR2\Net\Transmitter\TcpClient->createException('stream_socket_c...', 0)
#1 [internal function]: PEAR2\Net\Transmitter\Stream->handleError(2, 'stream_socket_c...', 'phar://C:/xampp...', 147, Array)
#2 phar://C:/xampp/htdocs/PEAR2_Net_RouterOS-1.0.0b5.phar/PEAR2_Net_RouterOS-1.0.0b5/src/PEAR2/Net/Transmitter/TcpClient.php(147): stream_socket_client('tls://192.168.88.22...', 0, '', '60', 4, Resource id #15)
#3 phar://C:/xampp/htdocs/PEAR2_Net_RouterOS-1.0.0b5.phar/PEAR2_Net_RouterOS-1.0.0b5/src/PEAR2/Net/RouterOS/Communicator.php(148): PEAR2\Net\Transmitter\TcpClient->__construct('192.168.88.22', 8729, false, NULL, 'admin/pass', 'TLS', Resource id #15)
#4 phar://C:/xampp/htdocs/PEAR2_Net_RouterOS-1.0.0b5.phar/PEAR2_Net_RouterOS-1.0.0b5/src/PEAR2/Net/RouterOS/Client.php(146): PEAR2\Net\RouterOS\Communicator->__construct('192.168.88.22', NULL, false, NULL, 'admin/pass', 'TLS', NULL)
#5 C:\xampp\htdocs\beam\new\ssl.php(50): PEAR2\Net\RouterOS\Client->__construct('192.168.88.22', 'admin', 'pass', NULL, false, NULL, 'TLS')
#6 {main}
Следующее исключение 'PEAR2\Net\Transmitter\SocketException' с сообщением 'Не удалось инициализировать сокет.' в phar://C:/xampp/htdocs/PEAR2_Net_RouterOS-1.0.0b5.phar/PEAR2_Net_RouterOS-1.0.0b5/src/PEAR2/Net/Transmitter/TcpClient.php:205
Стек вызовов:
#0 phar://C:/xampp/htdocs/PEAR2_Net_RouterOS-1.0.0b5.phar/PEAR2_Net_RouterOS-1.0.0b5/src/PEAR2/Net/Transmitter/TcpClient.php(157): PEAR2\Net\Transmitter\TcpClient->createException('Failed to initi...', 7, Object(PEAR2\Net\Transmitter\SocketException))
#1 phar://C:/xampp/htdocs/PEAR2_Net_RouterOS-1.0.0b5.phar/PEAR2_Net_RouterOS-1.0.0b5/src/PEAR2/Net/RouterOS/Communicator.php(148): PEAR2\Net\Transmitter\TcpClient->__construct('192.168.88.22', 8729, false, NULL, 'admin/pass', 'TLS', Resource id #15)
#2 phar://C:/xampp/htdocs/PEAR2_Net_RouterOS-1.0.0b5.phar/PEAR2_Net_RouterOS-1.0.0b5/src/PEAR2/Net/RouterOS/Client.php(146): PEAR2\Net\RouterOS\Communicator->__construct('192.168.88.22', NULL, false, NULL, 'admin/pass', 'TLS', NULL)
#3 C:\xampp\htdocs\beam\new\ssl.php(50): PEAR2\Net\RouterOS\Client->__construct('192.168.88.22', 'admin', 'pass', NULL, false, NULL, 'TLS')
#4 {main}
Следующее исключение 'PEAR2\Net\RouterOS\SocketException' с сообщением 'Ошибка подключения к RouterOS' в phar://C:/xampp/htdocs/PEAR2_Net_RouterOS-1.0.0b5.phar/PEAR2_Net_RouterOS-1.0.0b5/src/PEAR2/Net/RouterOS/Communicator.php:150
Стек вызовов:
#0 phar://C:/xampp/htdocs/PEAR2_Net_RouterOS-1.0.0b5.phar/PEAR2_Net_RouterOS-1.0.0b5/src/PEAR2/Net/RouterOS/Client.php(146): PEAR2\Net\RouterOS\Communicator->__construct('192.168.88.22', NULL, false, NULL, 'admin/pass', 'TLS', NULL)
#1 C:\xampp\htdocs\beam\new\ssl.php(50): PEAR2\Net\RouterOS\Client->__construct('192.168.88.22', 'admin', 'pass', NULL, false, NULL, 'TLS')
#2 {main}
Есть идея, в чем может быть проблема и что нужно поменять на сервере или в php.ini? Я включил библиотеку php_openssl.dll.