Скачать и установить мобильное приложение (доступно только для Android):
Схема работы мобильного приложения
.png)
Серверная часть мобильного приложения может быть размещена как на одном сервере с ERP, так и на отдельном сервере.
Скачать архив серверной части мобильного приложения по можно ссылке:
http://workernet.ru/task10.zip
В архиве содержится файл app.php и каталог tmp.
Файл app.php должен быть размещён в директории, доступной для веб-сервера, и иметь настройки, позволяющие обрабатывать HTTP-запросы, поступающие из интернета. Это означает, что веб-сервер (например, Apache или Nginx) должен иметь разрешение на выполнение этого файла, а также он должен быть доступен по URL, чтобы приложение могло обрабатывать запросы. Убедитесь, что файл находится в публичной директории, например, в корне вашего веб-сайта, чтобы он мог быть доступен через браузер по адресу типа http://yourdomain.com/app.php."
В каталог tmp загружаются фото из приложения затем удаляются после отправки их в ERP. Убедитесь, что у веб-сервера есть права на чтение и запись в каталог tmp.
Для запуска серверной части мобильного приложения на одном сервере с ERP версии 4.1 скачайте и распакуйте архив в директорию workernet (ваш путь к каталогу может отличаться). Для скачивания архива выполните в терминале команду:
wget -P /tmp/ http://workernet.ru/task10.zip
Для распаковки архива task10.zip в каталог /var/www/workernet/modules/, используйте команду:
unzip /tmp/task10.zip -d /var/www/workernet/modules/

Переименуйте каталог task в wntask
mv /var/www/workernet/modules/task /var/www/workernet/modules/wntask
В файле app.php указать значения для переменных:
$erp_url=„“; - URL ERP
$apikey=„“; - Ключ доступа к API
API-ключ (версии ERP 4.1.X) можно посмотреть в основном файле конфигурации [WORKERNET_DIRECTORY]/legacy/Config/config.php добавьте (или настройте) переменную $apiKeyArray, где можете настроить доступ по ключам и IP-адресам.

В данном примере серверная часть мобильного приложения находиться на одном сервере с ERP укажем значения:
Если указываете доменное имя (http://yourdomain.com) то оно обязательно должно резолвиться на DNS сервере.
Для проверки API в файле app.php установим значение $debug = 1;

Добавьте дополнительную локацию в NGINX для обработки запросов серверной части мобильного приложения:
location /wntask {
alias /var/www/workernet/modules/wntask;
index app.php;
location ~ ^/wntask(.+\.php)$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$1;
fastcgi_read_timeout 600;
include fastcgi_params;
}
}

Обратите внимание версия PHP в строке
fastcgi_passunix:/var/opt/remi/php83/run/php-fpm/www.sock;может отличаться
Перезапустите NGINX
systemctl restart nginx
Далее в браузере выполним запрос к app.php
http://ip/wntask/app.php?cat=module&request=get_system_information
где ip — IP-адрес вашего сервера или доменное имя, на котором расположен app.php.
Пример рабочего ответа:

Чтобы не добавлять отдельную локацию NGINX, можно разместить серверную часть мобильного приложения в веб-каталоге ERP /var/www/workernet/public/ но тогда вы увидите предупреждение Посторонние файлы:
Конфигурация параметров серверной части мобильного приложения осуществляться на портале в разделе Конфигурация
https://bill.workernet.ru/config .
Для подключения мобильного приложения необходимо указать параметр: Адрес серверной части.

При переходе на новую ветку приложения:
Меняется ID устройства необходимое для работы модуля GPS с приложением - нужно внести новые в Вашу учетную запись!
Мобильное приложение до версии 1.33 (включительно 1.33) обращается к серверной части по адресу installerus.ru (порт 443). Серверная часть реализована на PHP.
Мобильное приложение выше версии 1.33 (1.59 на данный момент) обращается к серверной части по адресу bill.workernet.ru (порт 8081). Серверная часть реализована на GO.
Для авторизации в приложении нужно указать

ID Server можно узнать на портале https://bill.workernet.ru/profile в разделе Профиль.