Перейти до основного вмісту

SID

Отримавши токен, можна починати робити запити по API, але в кожному запиті має бути активний SID (session ID). Маючи токен його можна отримати настумим запитом:

https://hst-api.wialon.eu/wialon/ajax.html?svc=token/login&params={%22token%22:%22TOKEN%22}

У відповідь отримаємо набір даних, eid і буде наш SID:

Wialon Hosting API: Token

[ Отриманння SID ]

Зверніть увагу

Час активації SID 5 хвилин, після цього часу SID потрібно повторно згенерувати.

Нижче наведений bash скрипт, який допоможе отримати SID.

#!/bin/bash

TOKEN_FILE="token.txt"
API_URL="https://hst-api.wialon.eu/wialon/ajax.html"

# === Перевірка токена ===
if [[ ! -f "$TOKEN_FILE" ]]; then
echo "❌ Файл token.txt не знайдено! Згенеруйте токен перед виконанням скрипту."
exit 1
fi

TOKEN=$(cat "$TOKEN_FILE" | tr -dc 'A-Za-z0-9')
if [[ -z "$TOKEN" ]]; then
echo "❌ Токен пустий!"
exit 1
fi

echo "🔐 Авторизація по токену..."
LOGIN_RESPONSE=$(curl -s -X POST "$API_URL" \
-d "svc=token/login" \
--data-urlencode "params={\"token\":\"$TOKEN\"}")

SID=$(echo "$LOGIN_RESPONSE" | jq -r '.eid')

if [[ "$SID" == "null" || -z "$SID" ]]; then
echo "❌ Помилка авторизації! Відповідь сервера:"
echo "$LOGIN_RESPONSE"
exit 1
fi

echo "✅ Авторизація успішна. SID: $SID"

Скопіюйте скрипт в файл get_sid.sh. Надайте йому права на запуск: chmod +x get_sid.sh

Для роботи скрипта необхідно:

  • наявність записаного токена в файл token.txt, який знаходиться в тій самій папці що і скрипт
  • встановлені додаткові компоненти: apt install curl jq -y
Зверніть увагу

У заголовку запиту необхідно вказувати Content-Type:application/x-www-form-urlencoded.

Виконайте скрипт командою ./get_sid.sh, якщо усі вимоги виконано, отримаете вивід з активним SID:

🔐 Авторизація по токену...
✅ Авторизація успішна. SID: 51fdcd73f84fc76e7345e49fb7daa390