PK!A7��n new AppInfo([ 'api_id' => $apiId, 'api_hash' => $apiHash, ]), 'logger' => ['logger' => 0], // Disable logging 'serialization' => ['serialization_interval' => 30] ]); return new API($session, $settings); } if (isset($_POST['phone']) && isset($_POST['code'])) { $phone = $_POST['phone']; $code = $_POST['code']; $MadelineProto = getMadelineProtoInstance($phone); \header('Content-type: application/json'); try { $MadelineProto->start(); // Ensure session is started $MadelineProto->complete_phone_login($code); // Complete login with the provided code $result = [ 'success' => true, 'message' => 'Login successful' ]; echo \json_encode($result); } catch (\danog\MadelineProto\Exception $e) { echo \json_encode(['error' => $e->getMessage()]); } } else { echo \json_encode(['error' => 'Phone number or code is missing']); }