Wialon ошибка выполнения запроса

Возможные ошибки

Возможные ошибки

Сервер может вернуть JSON с ошибкой вида:

{"error":<code>}
Код ошибки Значение
0 Удачное выполнение операции (например при логауте это будет успешный выход)
1 Недействительная сессия
2 Неверное имя сервиса
3 Неверный результат
4 Неверный ввод
5 Ошибка выполнения запроса
6 Неизвестная ошибка
7 Доступ запрещен
8 Неверный пароль или имя пользователя
9 Сервер авторизации недоступен, пожалуйста попробуйте повторить запрос позже
10 Превышен лимит одновременных запросов
11 Ошибка во время выполнения запроса на сброс пароля
14 Ошибка биллинга
1001 Нет сообщений для выбранного интервала
1002 Элемент с таким уникальным свойством уже существует
или
Невозможно создать элемент в связи с ограничениями биллинга
1003 1 — Только один запрос разрешается в данный момент времени
1003 2 — превышено кол-во API запросов/«reason»:«LIMIT api_concurrent»
1003 3 превышено кол-во слоев /«reason»:«LAYERS_MAX_COUNT»
1003 4 — превышен лимит сессий/«reason»:«NO_SESSION»
1003 5 — временно недоступна база /«reason»:«LOCKER_ERROR»
1004 Превышено ограничение по числу сообщений
1005 Ограничение по времени выполнения было превышено
1006 Превышение лимита попыток ввода кода двухфакторной авторизации
1011 Время сессии истекло либо ваш IP изменился
2006 Учетная запись не может быть изменена
2008 Нет прав пользователя на объект (при изменении учетной записи)
2014 Текущий пользователь не может быть выбран при создании учетной записи
2015 Удаление датчика запрещено по причине использования в другом датчике или дополнительных свойствах объекта

Для следующих запросов, будет возвращаться {«error»:1} если не указан svc:

  • core/login

  • core/use_auth_hash

  • token/login

  • user/locator

  • driver/operate

  • resource/driver_operate

  • resource/driver_status

Содержание

1.1 Самые «горящие» вопросы:

1) Почему не открывается сайт мониторинга?

Ответ: Первым делом необходимо перепроверить, есть ли в настоящий момент на Вашем компьютере доступ к Интернету, для этого попробуйте открыть любой другой сайт (например, tut.by). Если страница не открывается, вероятнее всего, доступ к сети отсутствует. Для решения проблемы обратитесь к системному администратору Вашей организации.
Если же другие сайты загружаются без проблем, необходимо перепроверить, какой именно адрес прописан в браузере. Правильным вариантом будет monitoring.wialon.by (без каких-либо дополнительных символов).

{{ :1.jpg?nolink |{{:1.jpg?nolink|

Также Вы можете попробовать загрузить резервное имя сайта: hosting.wialon.com.
При недоступности обоих адресов свяжитесь, пожалуйста, с представителями технической поддержки Wialon Operator.

2) Почему при попытке зайти в систему на экране возникает ошибка “Неверное имя пользователя или пароль”?

Ответ: Перепроверьте, пожалуйста, совпадают ли вводимые данные, с теми, которые указаны в приветственном письме. Обязательно обратите внимание, правильно ли выбраны раскладка (латинская) и регистр (маленькие буквы).
Если Вы переносите данные из письма копированием, то обязательно проверяйте, не закрался ли лишний пробел перед именем пользователя (паролем) либо после них, так как пробел воспринимается системой как дополнительный символ.
Для восстановления утерянного пароля либо при необходимости его смены обратитесь, пожалуйста, к специалистам службы технической поддержки.

3) Почему при попытке зайти в систему на экране возникает ошибка “Доступ запрещен”?

Ответ: В данном случае речь идет об ограничении возможности входа со стороны биллинга (системы контроля оплаты). Для решения вопроса свяжитесь, пожалуйста, с бухгалтерией:

+375 44 5000-153

+375 17 367-51-78

4) Почему при попытке зайти в систему на экране возникает ошибка “Некорректный запрос”, “Ваша сессия устарела” или “Ваш IP-адрес изменился”?

Ответ: В таком случае достаточно просто обновить страницу с помощью клавиш CTRL+F5. Если же ошибка возникает достаточно регулярно, то рекомендуем очистить кэш и cookies браузера.
Для этого нажмите комбинацию клавиш CTRL+SHIFT+DELETE.
В появившемся окне браузера выберите пункты «Изображения и другие файлы, сохраненные в кэш» и «Файлы cookies и другие данные сайтов» и нажмите кнопку «Очистить историю».

После завершения удаления необходимо перезагрузить страницу браузера и заново зайти в систему мониторинга.
Рассмотренный случай — это пример работы с браузером Google Chrome. Если Вы пользуетесь другим браузером, то информацию по очистке кэш / cookies можно уточнить по ссылке.

Если предложенные выше способы не помогли — воспользуйтесь глубокой очисткой кэша браузера.

5) Почему объекты не отображаются в списке и на карте? Почему я не вижу свои машины, которые недавно подключили?

Ответ: Вероятнее всего объекты были удалены случайным нажатием иконки в виде красного крестика (Очистка списка) в шапке рабочего списка (либо непосредственно напротив объекта) .

Вернуть данные или добавить недавно подключенные машины можно двумя способами:

  • нажать иконку “Добавить все доступные” (находится в верхней части экрана, под надписью Wialon Hosting). В этом случае в списке появятся все доступные для конкретного пользователя объекты;

  • нажать иконку в виде плюса “Пополнить список”. Должно открыться окно поиска. Найденный объект добавляется в список двойным кликом мышки.


6) Почему я вижу объекты в рабочем списке, но они не отображаются на карте?

Ответ: Если объект уже присутствует в рабочей области, то для его отображения на карте должна быть проставлена галочка в крайнем левом столбце возле иконки в списке.

Галочка в шапке рабочего списка автоматически заполнит все нижеследующие (либо очистит, если они до этого были заполнены).


7) Почему в рабочем списке отображается только название объекта и не видно никакой дополнительной информации?

Ответ: Вероятнее всего Вы находитесь во вкладке Объекты, где в виде перечня отображены все доступные для Вас объекты мониторинга.

{{ :объекты.png?300 |{{:вкладка_объекты.jpg?nolink|

Здесь же расположена иконка просмотра свойств объекта (в виде гаечного ключа). Для того, чтобы вернуться к списку единиц в рабочей области, где осуществляется непосредственно наблюдение, выберите, пожалуйста, вкладку “Мониторинг”.

8) Почему под именем объекта в списке постоянно висит строка с информацией, и как ее убрать?

Ответ: Данная строка является информационной и появляется при клике мышкой на иконку автомобиля в рабочем списке. По сути она является альтернативой всплывающему окну к объекту, но, в отличие от него, не исчезает при перемещении курсора.
При повторном клике на иконку (изображение) машины в рабочем списке данное информационное расширение исчезает.

Содержимое строки настраивается в настройках пользователя

{{ :настройки_пользователя.png?300 |

в разделе «Показывать дополнительную информацию об объекте» (второй столбец).

9) Почему при запросе отчета невозможно выбрать машину, строка “элемент” пустая?

Ответ: Такая ситуация возможна, если рабочий список в панели мониторинга пуст. Необходимо вернуться в режим просмотра “Мониторинг”, и добавить объекты, с помощью иконок “Пополнить список” или “Добавить все доступные”.

10) Возможно ли самостоятельно поменять тип карты в программе?

Ответ: Да, это возможно. Выбор источника карты осуществляется в верхней панели программы в специальном выпадающем меню,

а настроить их наличие в списке можно путем их выбора в настройках пользователя.

11) Внизу экрана постоянно горит серое окно, в котором появляется информация “Получено сообщения от объекта”. Возможно ли его убрать?

Ответ: Это окно называется «Журнал», в нем отображается получение сообщений от объектов из рабочего списка, а также любое изменение их свойств. Для того, чтобы свернуть окно, достаточно щелкнуть левой клавишей мышки по кнопке скрытия/отображения журнала в нижнем правом углу.


12) Как можно отрегулировать вкладки в верхней панели?

Ответ: Для того, чтобы оставить в верхней панели только нужные Вам вкладки, необходимо выбрать иконку в виде трёх точек (размещена в правом верхнем углу, рядом с логином пользователя).

Откроется меню со всеми вкладками, доступными для просмотра. На панели отображаются те из них, напротив которых проставлена галочка. При появлении галочки вкладка автоматически добавляется в верхнюю панель.

13) Почему объекты на карте отображаются размытыми?

Ответ: Если объект на карте отображается размытым, это означает, что от него нет данных более двух суток. В таком случае, если машина не обесточена (не выключена «масса»), желательно проконсультироваться со специалистом службы технической поддержки для диагностики объекта. Перепроверить, как давно приходили последние данные, можно наведя мышкой на иконку объекта на карте, либо на имя в рабочем списке, а также через иконку “Актуальность данных” (в виде двух столбцов).

В системе предусмотрена возможность различать состояния объекта на карте. Для этого в настройках пользователя

необходимо активировать флаг «Размывать иконки неактивных объектов».

В этом случае иконки неактивных объектов отображаются на карте размытыми, а подписи к ним — прозрачными. Если в качестве иконок используются знаки состояния движения, то и знаки, и подписи отображаются прозрачными.

14) Почему пробег по бортовому одометру не совпадает с пробегом по gps?

Ответ:

Пробег, получаемый с одометра (спидометра) автомобиля, практически никогда не будет сходиться точно с пробегом по GPS. Основная причина возникновения этого расхождения – различная методика подсчета километража в системе спутникового мониторинга и на одометре автомобиля. Данные одометра автомобиля формируются через различные электромеханические преобразователи и зависят от оборотов колес, а данные GPS получаются путем математического расчета местоположения транспорта относительно спутников.

Бортовые одометры всех видов не относятся к классу точных приборов. Для каждого вида данных приборов установлены допустимые погрешности заводом-изготовителем. Причем данные погрешности установлены только для самих приборов, все конструктивные изменения, а также физический износ некоторых узлов автомобиля в эту погрешность не включены.

По официальным данным чистая погрешность самого GPS-оборудования находится в пределах 10-15 метров. Учитывая точность самой системы GPS-навигации, а также разного рода программные механизмы, позволяющие отсечь крупные ошибки, с учетом всех влияющих факторов погрешность GPS не должна превышать 3-4%. В будущем, просим Вас учитывать данную погрешность.

Если процент погрешности превышает указанную величину, тогда наши рекомендации следующие: сделать «контрольный заезд» в присутствии водителя и доверенных лиц для определения реальных расхождений. Можно выбрать участок дороги, размеченный километровыми знаками. Техника устанавливается у любого начального знака, одометр сбрасывается до нулевых показаний. Затем объект начинает движение по дороге и останавливается у любого последующего знака. После завершения намеченного пути достаточно рассчитать какое расстояние по километровым знакам проехал автомобиль и сравнить с показаниями одометра. По результатам вы сможете оценить величину погрешности одометра транспортного средства. Если будут наблюдаться большие расхождения пробегов по одометру и километровым знакам, то потребуется произвести калибровку одометра автомобиля.

Дополнительно сверить показания пробега по километровым знакам и системой мониторинга. Еще, как вариант — сопоставление данных с Яндекс-картой, например. Результаты данных проверок просим сообщить техподдержке по доступным каналам связи (телефон, почта, вайбер, телеграм).

15) Почему пробег в статистике отличается от пробега в поездках?

Ответ:

Пробег в статистике — это пробег за весь период выполнения отчета, без каких-то фильтров и ограничений.

Поездка в системе мониторинга — это движение, которое соответствует определенным условиям, которые задаются в соответствующем разделе настроек объекта:

Таким образом, например, мелкие передвижения на погранпереходах могут не включаться в поездку, но будут учитываться в статистике.

16) Почему я не вижу объект и не могу выполнить по нему отчет, если объект в паузе?

Ответ:

В системе спутникового мониторинга Wialon (далее ССМ) единственным тарифицируемым макроэлементом является объект, т.е. подключенный автомобиль. Весь остальной функционал (количество отчетов, геозон, уведомлений, пользователей, мобильное приложение, инструменты, приложения Logistics, FleetRun и многие другие) предоставляется бесплатно.
Автомобиль выбран в качестве элемента тарификации в связи с тем, что при подключении автомобиля к ССМ в ней создается соответствующий объект. С этого момента сервер ССМ непрерывно записывает, обрабатывает и сохраняет данные, поступающие от объекта, в базе данных.

Даже когда сим-карта ставится в «паузу» и объект перестает высылать данные на сервер, обработка сервером этого объекта не останавливается. Выполняя отчет, пользователь тем самым отправляет запрос на сервер, который, в свою очередь, находит данные в базе, обрабатывает их и выводит результат. Т.о., находящийся в «паузе» объект продолжает вычислительно нагружать сервер ССМ при каждом выполнении отчета.

Обслуживание серверов, обеспечение их бесперебойной работы в режиме 24/7 требует определенных финансовых издержек. Чтобы избежать ситуации, при которой сервер обслуживает не оплачиваемый пользователем объект, была разработана опция деактивации объекта. Она программно закрывает для обработки данные по этому объекту в базе данных, исключая его из обработки. Это снижает нагрузку на сервер на период отсутствия возмещения финансовых затрат.

На стороне пользователя подобная блокировка выражена исключением объекта из списка доступных для выполнения отчетов или иных действий.

Если Вам необходимо постоянно иметь возможность выполнять отчеты по объектам, находящимся в «паузе», мы можем предоставить такую возможность по тарифу 3 BYN в месяц за объект.


Информация о статусе сервера обновлена только что.

Проверить снова

    Что делать, если сайт недоступен?

Hosting.wialon.com не работает сегодня февраль 2023?

Узнайте, работает ли Hosting.wialon.com в нормальном режиме или есть проблемы сегодня

 Статус Hosting.wialon.com : нет сбоя  

5 комментариев

Hosting.wialon.com сбои за последние 24 часа

Не работает Hosting.wialon.com?

Не открывается, не грузится, не доступен, лежит или глючит?

Самые частые проблемы Hosting.wialon.com

Не определены.

Что делать, если сайт HOSTING.WIALON.COM недоступен?

Если HOSTING.WIALON.COM работает, однако вы не можете получить доступ к сайту или отдельной его странице, попробуйте одно из возможных решений:

Кэш браузера.

Чтобы удалить кэш и получить актуальную версию страницы, обновите в браузере страницу с помощью комбинации клавиш Ctrl + F5.

Блокировка доступа к сайту.

Очистите файлы cookie браузера и смените IP-адрес компьютера.

Антивирус и файрвол.
Проверьте, чтобы антивирусные программы (McAfee, Kaspersky Antivirus или аналог) или файрвол, установленные на ваш компьютер — не блокировали доступ к HOSTING.WIALON.COM.

DNS-кэш.

Очистите DNS-кэш на вашем компьютере и повторите попытку доступа на сайт.
Смотреть видео-инструкцию  

VPN и альтернативные службы DNS.

VPN: например, мы рекомендуем NordVPN.


Альтернативные DNS: OpenDNS или Google Public DNS.

Плагины браузера.

Например, расширение AdBlock вместе с рекламой может блокировать содержимое сайта. Найдите и отключите похожие плагины для исследуемого вами сайта.

Сбой драйвера микрофона

Быстро проверить микрофон: Тест Микрофона.

Форум Hosting.wialon.com

Подсказки? Разочарования? Обсуждаем проблемы сервиса с другими посетителями сайта:

Чат с регистрацией



идентификация не требуется

комментарии с нецензурной лексикой и оскорблениями удаляются

Glonass12

  

 

44 дней назад

 #

28 декабря 2022

+
0

Не работает с Мегафоновских симкарт и провайдеров скоммутированных через них.
уже как 5 часов

Андрей

  

 

47 дней назад

 #

25 декабря 2022

+
0

Не открывается сайт

Сайт не открывается вообще. С утра все работало без проблем. Любые другие сайты работают отлично. Хостинг виалон никак. А он как раз очень нужен!!!

А

  

 

145 дней назад

 #

18 сентября 2022

+
0

18.09.2022 12:06 МСК
hosting.wialon.com — просто не открывает сайт,
https://beta-hosting.wialon.com — выводит ошибку выполнения запроса.

Денис

  

 

150 дней назад

 #

13 сентября 2022

+
0

Аналогичная проблема — на WinXP перестал загружаться, крутиться логотип подключения и всё.

Александр

  

 

151 дней назад

 #

12 сентября 2022

+
0

На Windows XP перестал загружаться (логиниться) hosting.wialon.com в последние 2 недели.
Логотип подключения крутится, но соединение не устанавливается.
Может кто знает, что можно сделать?

We have several GPS installed in different units and I am trying to retrieve the messages using the Wialon’s Remote API but i am getting this error, can someone please help me? Thanks a lot!:

{«error»:4, «reason»:»VALIDATE_PARAMS_ERROR: {itemId: long, timeFrom: uint, timeTo: uint, flags: uint, flagsMask: uint, loadCount: uint}»}

Below is my script:

<?php
    include('wialon.php');
    $wialon_api = new Wialon();

    $token = '{token here}';
    $result = $wialon_api->login($token);
    $json = json_decode($result, true);
    if(!isset($json['error'])){
         echo $wialon_api->messages_load_interval('{"itemId":24611387,"lastTime":1073741831,"lastCount":1,"flags":0,"flagMask":0,"loadCount":1}');
        $wialon_api->logout();
    } else {
        echo WialonError::error($json['error']);
    }
?>

Here is the Wialon Class which i downloaded from their site:

<?php
    /* Classes for working with Wialon RemoteApi using PHP
    *
    * License:
    * The MIT License (MIT)
    *
    * Copyright:
    * 2002-2015 Gurtam, http://gurtam.com
    */
    
    /** Wialon RemoteApi wrapper Class
    */
    class Wialon{
        /// PROPERTIES
        private $sid = null;
        private $base_api_url = '';
        private $default_params = array();
        
        /// METHODS
        /** constructor */
        function __construct($scheme = 'https', $host = 'hst-api.wialon.com', $port = '', $sid = '', $extra_params = array()) {
            $this->sid = '';
            $this->default_params = array_replace(array(), (array)$extra_params);
            $this->base_api_url = sprintf('%s://%s%s/wialon/ajax.html?', $scheme, $host, mb_strlen($port)>0?':'.$port:'');
        }
        /** sid setter */
        function set_sid($sid){
            $this->sid = $sid;
        }
        /** sid getter */
        function get_sid(){
            return $this->sid;
        }
        /** update extra parameters */
        public function update_extra_params($extra_params){
            $this->default_params = array_replace($this->default_params, $extra_params);
        }
        /** RemoteAPI request performer
        * action - RemoteAPI command name
        * args - JSON string with request parameters
        */
        public function call($action, $args){

            $url = $this->base_api_url;

            if (stripos($action, 'unit_group') === 0) {
                $svc = $action;
                $svc[mb_strlen('unit_group')] = '/';
            } else {
                $svc = preg_replace(''_'', '/', $action, 1);
            }

            $params = array(
                'svc'=> $svc,
                'params'=> $args,
                'sid'=> $this->sid
            );
            $all_params = array_replace($this->default_params , $params);
            $str = '';
            foreach ($all_params as $k => $v) {
                if(mb_strlen($str)>0)
                    $str .= '&';
                $str .= $k.'='.urlencode(is_object($v) || is_array($v)  ? json_encode($v) : $v);
            }
            /* cUrl magic */
            $ch = curl_init();
            $options = array(
                CURLOPT_URL => $url,
                CURLOPT_RETURNTRANSFER => 1,
                CURLOPT_POST => 1,
                CURLOPT_POSTFIELDS => $str
            );
            curl_setopt_array($ch, $options);

            
            $result = curl_exec($ch);
            
            if($result === FALSE)
                $result = '{"error":-1,"message":'.curl_error($ch).'}';
            
            curl_close($ch);
            return $result;
        }
        /** Login
        * user - wialon username
        * password - password
        * return - server response
        */
        public function login($token) {
            $data = array(
                'token' => urlencode($token),
            );

            $result = $this->token_login(json_encode($data));

            $json_result = json_decode($result, true);
            if(isset($json_result['eid'])) {
                $this->sid = $json_result['eid'];
            }

            return $result;
        }
        
        /** Logout
        * return - server responce
        */
        public function logout() {
            $result = $this->core_logout();
            $json_result = json_decode($result, true);
            if($json_result && $json_result['error']==0)
                $this->sid = '';
            return $result;
        }
        
        /** Unknonwn methods hadler */
        public function __call($name, $args) {
            return $this->call($name, count($args) === 0 ? '{}' : $args[0]);
        }
    }
    
    /** Wialon errorCode to textMessage converter
    */
    class WialonError{
        /// PROPERTIES
        /** list of error messages with codes */
        public static $errors = array(
            1 => 'Invalid session',
            2 => 'Invalid service',
            3 => 'Invalid result',
            4 => 'Invalid input',
            5 => 'Error performing request',
            6 => 'Unknow error',
            7 => 'Access denied',
            8 => 'Invalid user name or password',
            9 => 'Authorization server is unavailable, please try again later',
            1001 => 'No message for selected interval',
            1002 => 'Item with such unique property already exists',
            1003 => 'Only one request of given time is allowed at the moment'
        );
        
        /// METHODS
        /** error message generator */
        public static function error($code = '', $text = ''){
            $code = intval($code);
            if ( isset(self::$errors[$code]) )
                $text = self::$errors[$code].' '.$text;
            $message = sprintf('%d: %s', $code, $text);
            return sprintf('WialonError( %s )', $message);
        }
    }
?>

We have several GPS installed in different units and I am trying to retrieve the messages using the Wialon’s Remote API but i am getting this error, can someone please help me? Thanks a lot!:

{«error»:4, «reason»:»VALIDATE_PARAMS_ERROR: {itemId: long, timeFrom: uint, timeTo: uint, flags: uint, flagsMask: uint, loadCount: uint}»}

Below is my script:

<?php
    include('wialon.php');
    $wialon_api = new Wialon();

    $token = '{token here}';
    $result = $wialon_api->login($token);
    $json = json_decode($result, true);
    if(!isset($json['error'])){
         echo $wialon_api->messages_load_interval('{"itemId":24611387,"lastTime":1073741831,"lastCount":1,"flags":0,"flagMask":0,"loadCount":1}');
        $wialon_api->logout();
    } else {
        echo WialonError::error($json['error']);
    }
?>

Here is the Wialon Class which i downloaded from their site:

<?php
    /* Classes for working with Wialon RemoteApi using PHP
    *
    * License:
    * The MIT License (MIT)
    *
    * Copyright:
    * 2002-2015 Gurtam, http://gurtam.com
    */
    
    /** Wialon RemoteApi wrapper Class
    */
    class Wialon{
        /// PROPERTIES
        private $sid = null;
        private $base_api_url = '';
        private $default_params = array();
        
        /// METHODS
        /** constructor */
        function __construct($scheme = 'https', $host = 'hst-api.wialon.com', $port = '', $sid = '', $extra_params = array()) {
            $this->sid = '';
            $this->default_params = array_replace(array(), (array)$extra_params);
            $this->base_api_url = sprintf('%s://%s%s/wialon/ajax.html?', $scheme, $host, mb_strlen($port)>0?':'.$port:'');
        }
        /** sid setter */
        function set_sid($sid){
            $this->sid = $sid;
        }
        /** sid getter */
        function get_sid(){
            return $this->sid;
        }
        /** update extra parameters */
        public function update_extra_params($extra_params){
            $this->default_params = array_replace($this->default_params, $extra_params);
        }
        /** RemoteAPI request performer
        * action - RemoteAPI command name
        * args - JSON string with request parameters
        */
        public function call($action, $args){

            $url = $this->base_api_url;

            if (stripos($action, 'unit_group') === 0) {
                $svc = $action;
                $svc[mb_strlen('unit_group')] = '/';
            } else {
                $svc = preg_replace(''_'', '/', $action, 1);
            }

            $params = array(
                'svc'=> $svc,
                'params'=> $args,
                'sid'=> $this->sid
            );
            $all_params = array_replace($this->default_params , $params);
            $str = '';
            foreach ($all_params as $k => $v) {
                if(mb_strlen($str)>0)
                    $str .= '&';
                $str .= $k.'='.urlencode(is_object($v) || is_array($v)  ? json_encode($v) : $v);
            }
            /* cUrl magic */
            $ch = curl_init();
            $options = array(
                CURLOPT_URL => $url,
                CURLOPT_RETURNTRANSFER => 1,
                CURLOPT_POST => 1,
                CURLOPT_POSTFIELDS => $str
            );
            curl_setopt_array($ch, $options);

            
            $result = curl_exec($ch);
            
            if($result === FALSE)
                $result = '{"error":-1,"message":'.curl_error($ch).'}';
            
            curl_close($ch);
            return $result;
        }
        /** Login
        * user - wialon username
        * password - password
        * return - server response
        */
        public function login($token) {
            $data = array(
                'token' => urlencode($token),
            );

            $result = $this->token_login(json_encode($data));

            $json_result = json_decode($result, true);
            if(isset($json_result['eid'])) {
                $this->sid = $json_result['eid'];
            }

            return $result;
        }
        
        /** Logout
        * return - server responce
        */
        public function logout() {
            $result = $this->core_logout();
            $json_result = json_decode($result, true);
            if($json_result && $json_result['error']==0)
                $this->sid = '';
            return $result;
        }
        
        /** Unknonwn methods hadler */
        public function __call($name, $args) {
            return $this->call($name, count($args) === 0 ? '{}' : $args[0]);
        }
    }
    
    /** Wialon errorCode to textMessage converter
    */
    class WialonError{
        /// PROPERTIES
        /** list of error messages with codes */
        public static $errors = array(
            1 => 'Invalid session',
            2 => 'Invalid service',
            3 => 'Invalid result',
            4 => 'Invalid input',
            5 => 'Error performing request',
            6 => 'Unknow error',
            7 => 'Access denied',
            8 => 'Invalid user name or password',
            9 => 'Authorization server is unavailable, please try again later',
            1001 => 'No message for selected interval',
            1002 => 'Item with such unique property already exists',
            1003 => 'Only one request of given time is allowed at the moment'
        );
        
        /// METHODS
        /** error message generator */
        public static function error($code = '', $text = ''){
            $code = intval($code);
            if ( isset(self::$errors[$code]) )
                $text = self::$errors[$code].' '.$text;
            $message = sprintf('%d: %s', $code, $text);
            return sprintf('WialonError( %s )', $message);
        }
    }
?>

Возможные ошибки

Сервер может вернуть JSON с ошибкой вида:

{"error":<code>}
Код ошибки Значение
0 Удачное выполнение операции (например при логауте это будет успешный выход)
1 Недействительная сессия
2 Неверное имя сервиса
3 Неверный результат
4 Неверный ввод
5 Ошибка выполнения запроса
6 Неизвестная ошибка
7 Доступ запрещен
8 Неверный пароль или имя пользователя
9 Сервер авторизации недоступен, пожалуйста попробуйте повторить запрос позже
10 Превышен лимит одновременных запросов
11 Ошибка во время выполнения запроса на сброс пароля
14 Ошибка биллинга
1001 Нет сообщений для выбранного интервала
1002 Элемент с таким уникальным свойством уже существует
или
Невозможно создать элемент в связи с ограничениями биллинга
1003 1 — Только один запрос разрешается в данный момент времени
1003 2 — превышено кол-во API запросов/«reason»:«LIMIT api_concurrent»
1003 3 превышено кол-во слоев /«reason»:«LAYERS_MAX_COUNT»
1003 4 — превышен лимит сессий/«reason»:«NO_SESSION»
1003 5 — временно недоступна база /«reason»:«LOCKER_ERROR»
1004 Превышено ограничение по числу сообщений
1005 Ограничение по времени выполнения было превышено
1006 Превышение лимита попыток ввода кода двухфакторной авторизации
1011 Время сессии истекло либо ваш IP изменился
2006 Учетная запись не может быть изменена
2008 Нет прав пользователя на объект (при изменении учетной записи)
2014 Текущий пользователь не может быть выбран при создании учетной записи
2015 Удаление датчика запрещено по причине использования в другом датчике или дополнительных свойствах объекта

Для следующих запросов, будет возвращаться {«error»:1} если не указан svc:

  • core/login

  • core/use_auth_hash

  • token/login

  • user/locator

  • driver/operate

  • resource/driver_operate

  • resource/driver_status

Очень часто наши клиенты сталкиваются с одними и теми же нюансами в системе мониторинга Wialon. Мы подготовили для Вас статью, которая ответит на самые часто задаваемые вопросы в нашу техподдержку. Итак, топ 5 “горящих” вопросов!

Вопрос 1: Почему не открывается сайт мониторинга?

Первое, что Вам нужно сделать, ― это проверить подключение к интернету.
Если же интернет работает исправно, проверьте правильность адреса системы мониторинга в браузере: monitoring.wialon.by.

Правильная ссылка на сайт мониторинга Wialon

Если сайт не загружается, попробуйте прописать его резервное имя: hosting.wialon.com.
Если оба сайта недоступны, обратитесь, пожалуйста, к нашим техническим специалистам.

Вопрос 2: Почему при входе в систему на экране возникает ошибка «Неверное имя пользователя или пароль»?

При входе в Wialon убедитесь, что вводимые Вами данные совпадают с информацией в приветственном письме. Регистр букв также важен. Для простоты и экономии времени Вы можете просто скопировать логин и пароль из письма. Но следите за тем, чтобы не скопировался лишний пробел.

Если Вы хотите восстановить/сменить пароль, отправьте запрос на почту нашей техподдержки .

Ответы о системе Wialon: ошибка "Неверное имя пользователя или пароль"

Вопрос 3: Почему возникает ошибка «Доступ запрещен»?

Скорее всего Вы не можете войти в систему по причине неоплаты наших услуг. Для решения вопроса свяжитесь, пожалуйста, с бухгалтерией:
+375 44 500-01-53
+375 17 365-51-78.

Ответы о системе Wialon: ошибка "Доступ запрещен"

Вопрос 4: Ошибки «Некорректный запрос», «Ваша сессия устарела» или «Ваш IP-адрес изменился»

Попробуйте обновить страницу в браузере (комбинация CTRL+F5).
Если же Вы часто сталкиваетесь с такой ошибкой, то, например, в Google Chrome советуем очистить кэш и cookies (комбинация CTRL+SHIFT+DELETE). В появившемся окне выберите пункты «Изображения и другие файлы, сохраненные в кэш» и «Файлы cookies и другие данные сайтов».
Далее перезагрузите страницу мониторинга. Всё должно работать!

Вопрос 5: Почему объекты не отображаются в списке и на карте?

Вероятно, Вы случайно нажали на красный крестик в шапке рабочего списка и удалили свои автомобили из списка. Не переживайте, данные можно легко вернуть.

Ответы на эти и многие другие «наболевшие” вопросы подробно расписаны в нашей статье “Самые “горящие” вопросы”.

Ссылка на статью "Самые горящие вопросы"

Подборка из 13 вопросов поможет Вам максимально быстро разобраться и справиться с любыми трудностями в системе Wialon.

А при необходимости Вы всегда можете связаться с нашей техподдержкой:

  • по номеру телефона +375 44 5000 122 (Viber, Telegram);
  • отправив запрос на почту support@wialon.by;
  • в сети Skype ― Support Wialon Operator.

We have several GPS installed in different units and I am trying to retrieve the messages using the Wialon’s Remote API but i am getting this error, can someone please help me? Thanks a lot!:

{«error»:4, «reason»:»VALIDATE_PARAMS_ERROR: {itemId: long, timeFrom: uint, timeTo: uint, flags: uint, flagsMask: uint, loadCount: uint}»}

Below is my script:

<?php
    include('wialon.php');
    $wialon_api = new Wialon();

    $token = '{token here}';
    $result = $wialon_api->login($token);
    $json = json_decode($result, true);
    if(!isset($json['error'])){
         echo $wialon_api->messages_load_interval('{"itemId":24611387,"lastTime":1073741831,"lastCount":1,"flags":0,"flagMask":0,"loadCount":1}');
        $wialon_api->logout();
    } else {
        echo WialonError::error($json['error']);
    }
?>

Here is the Wialon Class which i downloaded from their site:

<?php
    /* Classes for working with Wialon RemoteApi using PHP
    *
    * License:
    * The MIT License (MIT)
    *
    * Copyright:
    * 2002-2015 Gurtam, http://gurtam.com
    */
    
    /** Wialon RemoteApi wrapper Class
    */
    class Wialon{
        /// PROPERTIES
        private $sid = null;
        private $base_api_url = '';
        private $default_params = array();
        
        /// METHODS
        /** constructor */
        function __construct($scheme = 'https', $host = 'hst-api.wialon.com', $port = '', $sid = '', $extra_params = array()) {
            $this->sid = '';
            $this->default_params = array_replace(array(), (array)$extra_params);
            $this->base_api_url = sprintf('%s://%s%s/wialon/ajax.html?', $scheme, $host, mb_strlen($port)>0?':'.$port:'');
        }
        /** sid setter */
        function set_sid($sid){
            $this->sid = $sid;
        }
        /** sid getter */
        function get_sid(){
            return $this->sid;
        }
        /** update extra parameters */
        public function update_extra_params($extra_params){
            $this->default_params = array_replace($this->default_params, $extra_params);
        }
        /** RemoteAPI request performer
        * action - RemoteAPI command name
        * args - JSON string with request parameters
        */
        public function call($action, $args){

            $url = $this->base_api_url;

            if (stripos($action, 'unit_group') === 0) {
                $svc = $action;
                $svc[mb_strlen('unit_group')] = '/';
            } else {
                $svc = preg_replace(''_'', '/', $action, 1);
            }

            $params = array(
                'svc'=> $svc,
                'params'=> $args,
                'sid'=> $this->sid
            );
            $all_params = array_replace($this->default_params , $params);
            $str = '';
            foreach ($all_params as $k => $v) {
                if(mb_strlen($str)>0)
                    $str .= '&';
                $str .= $k.'='.urlencode(is_object($v) || is_array($v)  ? json_encode($v) : $v);
            }
            /* cUrl magic */
            $ch = curl_init();
            $options = array(
                CURLOPT_URL => $url,
                CURLOPT_RETURNTRANSFER => 1,
                CURLOPT_POST => 1,
                CURLOPT_POSTFIELDS => $str
            );
            curl_setopt_array($ch, $options);

            
            $result = curl_exec($ch);
            
            if($result === FALSE)
                $result = '{"error":-1,"message":'.curl_error($ch).'}';
            
            curl_close($ch);
            return $result;
        }
        /** Login
        * user - wialon username
        * password - password
        * return - server response
        */
        public function login($token) {
            $data = array(
                'token' => urlencode($token),
            );

            $result = $this->token_login(json_encode($data));

            $json_result = json_decode($result, true);
            if(isset($json_result['eid'])) {
                $this->sid = $json_result['eid'];
            }

            return $result;
        }
        
        /** Logout
        * return - server responce
        */
        public function logout() {
            $result = $this->core_logout();
            $json_result = json_decode($result, true);
            if($json_result && $json_result['error']==0)
                $this->sid = '';
            return $result;
        }
        
        /** Unknonwn methods hadler */
        public function __call($name, $args) {
            return $this->call($name, count($args) === 0 ? '{}' : $args[0]);
        }
    }
    
    /** Wialon errorCode to textMessage converter
    */
    class WialonError{
        /// PROPERTIES
        /** list of error messages with codes */
        public static $errors = array(
            1 => 'Invalid session',
            2 => 'Invalid service',
            3 => 'Invalid result',
            4 => 'Invalid input',
            5 => 'Error performing request',
            6 => 'Unknow error',
            7 => 'Access denied',
            8 => 'Invalid user name or password',
            9 => 'Authorization server is unavailable, please try again later',
            1001 => 'No message for selected interval',
            1002 => 'Item with such unique property already exists',
            1003 => 'Only one request of given time is allowed at the moment'
        );
        
        /// METHODS
        /** error message generator */
        public static function error($code = '', $text = ''){
            $code = intval($code);
            if ( isset(self::$errors[$code]) )
                $text = self::$errors[$code].' '.$text;
            $message = sprintf('%d: %s', $code, $text);
            return sprintf('WialonError( %s )', $message);
        }
    }
?>

We have several GPS installed in different units and I am trying to retrieve the messages using the Wialon’s Remote API but i am getting this error, can someone please help me? Thanks a lot!:

{«error»:4, «reason»:»VALIDATE_PARAMS_ERROR: {itemId: long, timeFrom: uint, timeTo: uint, flags: uint, flagsMask: uint, loadCount: uint}»}

Below is my script:

<?php
    include('wialon.php');
    $wialon_api = new Wialon();

    $token = '{token here}';
    $result = $wialon_api->login($token);
    $json = json_decode($result, true);
    if(!isset($json['error'])){
         echo $wialon_api->messages_load_interval('{"itemId":24611387,"lastTime":1073741831,"lastCount":1,"flags":0,"flagMask":0,"loadCount":1}');
        $wialon_api->logout();
    } else {
        echo WialonError::error($json['error']);
    }
?>

Here is the Wialon Class which i downloaded from their site:

<?php
    /* Classes for working with Wialon RemoteApi using PHP
    *
    * License:
    * The MIT License (MIT)
    *
    * Copyright:
    * 2002-2015 Gurtam, http://gurtam.com
    */
    
    /** Wialon RemoteApi wrapper Class
    */
    class Wialon{
        /// PROPERTIES
        private $sid = null;
        private $base_api_url = '';
        private $default_params = array();
        
        /// METHODS
        /** constructor */
        function __construct($scheme = 'https', $host = 'hst-api.wialon.com', $port = '', $sid = '', $extra_params = array()) {
            $this->sid = '';
            $this->default_params = array_replace(array(), (array)$extra_params);
            $this->base_api_url = sprintf('%s://%s%s/wialon/ajax.html?', $scheme, $host, mb_strlen($port)>0?':'.$port:'');
        }
        /** sid setter */
        function set_sid($sid){
            $this->sid = $sid;
        }
        /** sid getter */
        function get_sid(){
            return $this->sid;
        }
        /** update extra parameters */
        public function update_extra_params($extra_params){
            $this->default_params = array_replace($this->default_params, $extra_params);
        }
        /** RemoteAPI request performer
        * action - RemoteAPI command name
        * args - JSON string with request parameters
        */
        public function call($action, $args){

            $url = $this->base_api_url;

            if (stripos($action, 'unit_group') === 0) {
                $svc = $action;
                $svc[mb_strlen('unit_group')] = '/';
            } else {
                $svc = preg_replace(''_'', '/', $action, 1);
            }

            $params = array(
                'svc'=> $svc,
                'params'=> $args,
                'sid'=> $this->sid
            );
            $all_params = array_replace($this->default_params , $params);
            $str = '';
            foreach ($all_params as $k => $v) {
                if(mb_strlen($str)>0)
                    $str .= '&';
                $str .= $k.'='.urlencode(is_object($v) || is_array($v)  ? json_encode($v) : $v);
            }
            /* cUrl magic */
            $ch = curl_init();
            $options = array(
                CURLOPT_URL => $url,
                CURLOPT_RETURNTRANSFER => 1,
                CURLOPT_POST => 1,
                CURLOPT_POSTFIELDS => $str
            );
            curl_setopt_array($ch, $options);

            
            $result = curl_exec($ch);
            
            if($result === FALSE)
                $result = '{"error":-1,"message":'.curl_error($ch).'}';
            
            curl_close($ch);
            return $result;
        }
        /** Login
        * user - wialon username
        * password - password
        * return - server response
        */
        public function login($token) {
            $data = array(
                'token' => urlencode($token),
            );

            $result = $this->token_login(json_encode($data));

            $json_result = json_decode($result, true);
            if(isset($json_result['eid'])) {
                $this->sid = $json_result['eid'];
            }

            return $result;
        }
        
        /** Logout
        * return - server responce
        */
        public function logout() {
            $result = $this->core_logout();
            $json_result = json_decode($result, true);
            if($json_result && $json_result['error']==0)
                $this->sid = '';
            return $result;
        }
        
        /** Unknonwn methods hadler */
        public function __call($name, $args) {
            return $this->call($name, count($args) === 0 ? '{}' : $args[0]);
        }
    }
    
    /** Wialon errorCode to textMessage converter
    */
    class WialonError{
        /// PROPERTIES
        /** list of error messages with codes */
        public static $errors = array(
            1 => 'Invalid session',
            2 => 'Invalid service',
            3 => 'Invalid result',
            4 => 'Invalid input',
            5 => 'Error performing request',
            6 => 'Unknow error',
            7 => 'Access denied',
            8 => 'Invalid user name or password',
            9 => 'Authorization server is unavailable, please try again later',
            1001 => 'No message for selected interval',
            1002 => 'Item with such unique property already exists',
            1003 => 'Only one request of given time is allowed at the moment'
        );
        
        /// METHODS
        /** error message generator */
        public static function error($code = '', $text = ''){
            $code = intval($code);
            if ( isset(self::$errors[$code]) )
                $text = self::$errors[$code].' '.$text;
            $message = sprintf('%d: %s', $code, $text);
            return sprintf('WialonError( %s )', $message);
        }
    }
?>

вОПРОСЫ И ОТВЕТЫ

Возникли проблемы?

Мы ответили на самые часто задаваемые вопросы. Если вы не нашли ответа на свой вопрос, свяжитесь с нами, либо оставьте заявку и наши перезвонят вам.

Трекер не отображается на карте.

Проверьте настройки IP. Данные могут не передаваться по разным причинам связанных, например, с оператором сотовой сети. Для того чтоб проверить идет ли сигнал вы можете использовать сервис id.wialon.net
1. Для проверки уникального идентификатора устройства GPS, направить его в IP адрес 193.193.165.167 и соответствующий порт
2. Когда GPS трекер соединяется с сервером, строка с его уникальным ID появится в таблице.
3. Сохраните этот уникальный ID в свойствах объекта. Тогда перенаправить GPS трекер для передачи данных в Wialon Hosting — изменить IP сервера на 193.193.165.165

Не вижу объект на карте

Читать

Как и за что снимаются деньги с баланса

Списание денежных средств происходит ежедневно в соответствии с вашим тарифным планом, от 3 до 4,5 руб./сутки за 1 объект. При удалении объектов с мониторинга списание приостанавливается.

Как посмотреть маршрут поездки?

Читать

Как начать работу на Wialon.SU после тестового периода?

После окончания тестового периода, нужно совершить лишь одно действие: «Пополнить баланс Wialon.su» любым из доступных способов. Новая регистрация не требуется. Логин и пароль остаются те же. Просто нужно пополнить баланс системы wialon.su и продолжать работу. Если нужно поменять логин, тогда напишите в тех.поддержку желаемое имя. Пароль пользователь системы может менять самостоятельно в «Настройках» учетной записи.

Wialon — авторизация успешна, но токен не получен

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Декоративное изображение

Доступ к форуму партнерам «1C-Рарус» по дистрибуции предоставляется на сайте 

rarus-soft.ru


Wialon — авторизация успешна, но токен не получен

 

Добрый день,
Используем Транспортную логистику…1.1.6.1 при подключении мониторинга wialon выдает ошибку.
Прохожу авторизацию но токен не могу получить.
Подскажите, что не так делаю или как сделать подключение.

Прикрепленные файлы

 

Добрый день, Сергей!
Можете предоставить полный скриншот окна настройки мониторинга Виалон?
Какой сервис Виалон Вы используете: Hosting или Local. Так же какой Адрес сервиса Вы указываете в настройке?

 

Пользуемся услугами мониторинга от Глобального позиционирования

http://gp-track.ru/

Система Wialon, вход пытался делать Hosting и Local, как с указание сайта gp-track.ru так и с hst-api.wialon.com.
В обоих случаях

прохожу авторизацию успешно

, но токен не получаю. (ошибка как в первом сообщении)

Прикрепленные файлы

 

Сергей, рекомендую сделать настройку согласно картинке.
Попробуйте указать адрес сервиса из картинки.

Прикрепленные файлы

 

Проблема немного  другая.
В форме ОбщиеФормы.уатФормаАвторизацииWialon, после успешной авторизации нажимая кнопку «Установить» (для привязки токена)
в процедуре идет получение данных из Элементы.HTML.Документ.

URLUnencoded

и вот тут нет данных, точнее нет такого свойства!! Но они есть в Элементы.HTML.Документ.URL, где их собственно можно легко получить. Пришлось расширением изменить данную процедуру и получить токен. Все заработало. (платформа 8.3.14.1630)

Прикрепленные файлы

 

Компания «Регион-Софт»

Заглянувший

Сообщений: 105
Авторитет:

0

Регистрация: 22.06.2012

#6



0


10.03.2020 14:27:23

Проблема подтвердилась на релизе 2.2.4.1
Исправили временно так же через расширение.
Попробуем сегодня обновить на крайний релиз (2.2.9.1), быть может там эта проблема устранена.

Еще возникла проблема при получении «Имя ресурса», только по адресу ресурса из скриншота выше получилось получить список Имён ресурсов.

Понравилась статья? Поделить с друзьями:
  • Wia error code 80004005 сканер
  • Wia error busy
  • Why does this statement return a syntax error
  • Why did my pc restart как исправить
  • Whoops there was an error что делать