| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace ThurData\Servers\KerioEmail\App\Http\Actions;
- use ThurData\Servers\KerioEmail\App\Helpers\KerioManager;
- use ThurData\Servers\KerioEmail\App\Libs\Kerio\Api;
- use ThurData\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Client;
- use ThurData\Servers\KerioEmail\App\Traits\ExtensionsCheckerTrait;
- use ThurData\Servers\KerioEmail\Core\App\Controllers\Instances\AddonController;
- require_once '/Services/Internet/html/modules/servers/kerioEmail/api/KerioConnectApi.php';
- /**
- *
- * Created by PhpStorm.
- * User: ThurData
- * Date: 27.08.19
- * Time: 14:54
- * Class TestConnection
- */
- class TestConnection extends AddonController
- {
- use ExtensionsCheckerTrait;
- /**
- *
- *
- * @param null $params
- * @return array
- */
- public function execute($params = null)
- {
- /**
- * API Connection
- */
- $api = new KerioConnectApi('whmcsKerioEmail', 'Thurdata', '1.0');
- try {
- $api->login($params['serverhostname'], $params['serverusername'], $params['serverpassword']);
- $serverInfo = $api->sendRequest('Server.getProductInfo');
- $api->logout();
- } catch (KerioApiException $error) {
- logModuleCall(
- 'kerioEmail',
- __FUNCTION__,
- $api,
- '',
- $error->getMessage()
- );
- return ['error' => $error->getMessage()];
- }
-
- logModuleCall(
- 'kerioEmail',
- __FUNCTION__,
- $serverInfo,
- 'Debug Kerio Api',
- $api
- );
- /**
- * check if connected and return true
- */
- if($serverInfo)
- {
- return ['success' => true];
- }
- }
- }
|