69 просмотров
от (1.4 тыс. баллов) в категории Тонкая настройка

Здравствуйте!
Не работает импорт пользователей из CSV или XML-файла через модуль Резервное копирование 1.82

MIKOPBX ver: 2023.2.206

Пример CSV

extension;name;secret
101;Пользователь1;SuperSecret1
102;Пользователь2;SuperSecret2

Пример XML

<sip>
   <phone>
      <extension>101</extension>
      <callerid>Пользователь1</callerid>
      <secret>SuperSecret1</secret> 
   </phone>
   <phone>
      <extension>102</extension>
      <callerid>Пользователь2</callerid>
      <secret>SuperSecret2</secret>
   </phone>
</sip>

Лог:

Oct  5 07:05:55 daemon.err php.backend[1287]:  TypeError: Argument 1 passed to MikoPBX\Core\System\Verify::isIpAddress() must be of the type string, null given, called in /storage/usbdisk1/mikopbx/custom_modules/ModuleBackup/Lib/OldConfigConverter.php on line 359 in file /offload/rootfs/usr/www/src/Core/System/Verify.php on line 40
Oct  5 07:05:55 daemon.err php.backend[1287]:  Stack trace:
Oct  5 07:05:55 daemon.err php.backend[1287]:    1. TypeError->() /offload/rootfs/usr/www/src/Core/System/Verify.php:40
Oct  5 07:05:55 daemon.err php.backend[1287]:    2. MikoPBX\Core\System\Verify->isIpAddress() /storage/usbdisk1/mikopbx/custom_modules/ModuleBackup/Lib/OldConfigConverter.php:359
Oct  5 07:05:55 daemon.err php.backend[1287]:    3. Modules\ModuleBackup\Lib\OldConfigConverter->addNetFilter() /storage/usbdisk1/mikopbx/custom_modules/ModuleBackup/Lib/OldConfigConverter.php:259
Oct  5 07:05:55 daemon.err php.backend[1287]:    4. Modules\ModuleBackup\Lib\OldConfigConverter->parseSipPhones() /storage/usbdisk1/mikopbx/custom_modules/ModuleBackup/Lib/OldConfigConverter.php:184
Oct  5 07:05:55 daemon.err php.backend[1287]:    5. Modules\ModuleBackup\Lib\OldConfigConverter->parse() /storage/usbdisk1/mikopbx/custom_modules/ModuleBackup/Lib/Backup.php:189
Oct  5 07:05:55 daemon.err php.backend[1287]:    6. Modules\ModuleBackup\Lib\Backup->unpackUploadedImgConf() /storage/usbdisk1/mikopbx/custom_modules/ModuleBackup/Lib/BackupConf.php:86
Oct  5 07:05:55 daemon.err php.backend[1287]:    7. Modules\ModuleBackup\Lib\BackupConf->moduleRestAPICallback() /offload/rootfs/usr/www/src/PBXCoreREST/Lib/PbxExtensionsProcessor.php:90
Oct  5 07:05:55 daemon.err php.backend[1287]:    8. MikoPBX\PBXCoreREST\Lib\PbxExtensionsProcessor->callBack() /offload/rootfs/usr/www/src/PBXCoreREST/Workers/WorkerApiCommands.php:105
Oct  5 07:05:55 daemon.err php.backend[1287]:    9. MikoPBX\PBXCoreREST\Workers\WorkerApiCommands->prepareAnswer() /offload/rootfs/usr/www/src/Core/System/BeanstalkClient.php:366
Oct  5 07:05:55 daemon.err php.backend[1287]:   10. call_user_func() /offload/rootfs/usr/www/src/Core/System/BeanstalkClient.php:366
Oct  5 07:05:55 daemon.err php.backend[1287]:   11. MikoPBX\Core\System\BeanstalkClient->wait() /offload/rootfs/usr/www/src/PBXCoreREST/Workers/WorkerApiCommands.php:75
Oct  5 07:05:55 daemon.err php.backend[1287]:   12. MikoPBX\PBXCoreREST\Workers\WorkerApiCommands->start() /offload/rootfs/usr/www/src/Core/Workers/WorkerBase.php:150
Oct  5 07:05:55 daemon.err php.backend[1287]:   13. MikoPBX\Core\Workers\WorkerBase->startWorker() /offload/rootfs/usr/www/src/PBXCoreREST/Workers/WorkerApiCommands.php:173
Oct  5 07:05:55 daemon.err php.backend[1287]:   on EXCEPTION

от (1.4 тыс. баллов)

Попробовал импортировать данные скриптом из CSV

<?php
$db = new PDO('sqlite:/cf/conf/mikopbx.db');

$file = fopen('data.csv', 'r');
while (($data = fgetcsv($file, 1000, ';')) !== FALSE) {
    $extension = $data[0];
    $description = $data[1];
    $secret = $data[2];

    // Генерация уникального значения для поля uniqid
    $uniqid = 'SIP-PHONE-' . md5(uniqid('', true));

    // Вставка данных в таблицу m_Extensions
    $db->prepare("INSERT INTO m_Extensions (number, type, callerid, userid, show_in_phonebook, public_access, is_general_user_number)
                    VALUES (?, ?, ?, ?, ?, ?, ?)")
        ->execute([$extension, 'SIP', $description, null, '1', '0', '1']);

    // Вставка данных в таблицу m_Users
    $db->prepare("INSERT INTO m_Users (id, email, username, language, avatar)
                    VALUES (?, ?, ?, ?, ?)")
        ->execute([$extension, '', $description, 'ru-ru', null]);

    // Вставка данных в таблицу m_Sip
    $db->prepare("INSERT INTO m_Sip (uniqid, disabled, extension, type, registration_type, host, port, username, secret, transport, outbound_proxy, fromuser, fromdomain, nat, dtmfmode, qualifyfreq, qualify, networkfilterid, manualattributes, disablefromuser, noregister, receive_calls_without_auth, description, enableRecording)
                    VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")
        ->execute([$uniqid, '0', $extension, 'peer', '', '', 5060, '', $secret, '', '', '', '', '', 'auto', 60, '1', '', '', '', '', '', $description, '1']);
}

fclose($file);

Данные в таблицы вносятся, конфиг pjsip.conf после перезагрузки генерируется, но ничего не отображается во вкладке Сотрудники...

Что-то ещё нужно записать куда-то?
Или может быть проблема в uniqid?
У импортированных записей он выглядит так

SIP-PHONE-598dcd9e9138afcdbe1e33c85df7e788

А у тех что создаются через веб-интерфейс так

SIP-PHONE-5BB9D59E

1 Ответ

от (121 тыс. баллов)
выбран от
 
Лучший ответ

Спасибо за обратную связь
Ошибки исправил в релизе "1.83" будет доступен сегодня в течение дня. 

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

Популярные теги

askozia входящие-вызовы настройка исходящие маршрутизация запись-разговоров провайдер входящие ivr исходящие-звонки обновление ошибка провайдеры очередь битрикс24 очередь-вызовов переадресация запись установка маршрут история-звонков транк mikopbx панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи перехват-вызова ростелеком нерабочее-время факс модуль docker запись-разговора веб-интерфейс bitrix24 goip nat настройка-провайдер история диалплан почта журнал-звонков релиз gsm вызовы внешние-номера web-интерфейс zabbix маршруты cdr звонок sip панель pjsip переадресация-мобильный voicemail ascozia телефонная-книга аон мобильный звонков лицензирование вызовов редактор номер asterisk лицензия ami регистрация оповещения провайдеров время голосовая fax trunk разговоров группы-пользователей #mikopbx пропущенные-звонки донабор beeline monitoring тишина smtp cisco мобильные мультифон мегафон шлюз не-работает электронная-почта askozia-5

2.8 тыс. вопросов

2.4 тыс. ответов

6.6 тыс. комментариев

465 тыс. пользователей

...