alezhen писал(а):Источник цитаты в hosts/мой_хост/servers/Hosting.xml добавил:
Код: Выделить всё
<ISPConfig>
<Settings>
<Port>8080</Port>
<Protocol>ssl</Protocol>
<Theme>default</Theme>
<Language>ru</Language>
<Url>https://isp.su:8080/</Url>
</Settings>
</ISPConfig>
Код: Выделить всё
<Options>
<IspManager4>IspManager4</IspManager4>
<IspManager5>IspManager5</IspManager5>
<DirectAdmin>DirectAdmin</DirectAdmin>
<Plesk>Plesk</Plesk>
<ISPConfig>ISPConfig</ISPConfig>
<Cpanel>Cpanel</Cpanel>
<NullSystem>Ручное управление</NullSystem>
</Options>
в интерфейсе, в выборе используемой панели ISPConfig появился?
alezhen писал(а):Источник цитаты в ней пока создал только function ISPConfig_Create и в ней-же прописал авторизацию, так-как не понял как прикрутить к ISPConfig_Logon авторизацию через soap.
reg.ru через soap работает. или как оно там называется когда JSON посылают/получают. можно в их библиотеке посмотреть примеры
да и вообще, покажите код - что в ISPConfig.php у вас лежит
alezhen писал(а):Источник цитаты Прописал в hosts/hosting/system/classes/HostingServer.class.php во все функции названия по приципу "Функция Logon не поддерживается API модулем".
что прописали?
alezhen писал(а):Источник цитаты Что должна возвращать function ISPConfig_Logon ?
открываем любую либу, например ./hosts/hosting/system/libs/IspManager5.php и смотрим:
Код: Выделить всё
function IspManager5_Logon($Settings,$Params){
/******************************************************************************/
$__args_types = Array('array','array');
#-------------------------------------------------------------------------------
$__args__ = Func_Get_Args(); Eval(FUNCTION_INIT);
/******************************************************************************/
return Array('Url'=>$Settings['Params']['Url'],'Args'=>Array('lang'=>$Settings['Params']['Language'],'theme'=>$Settings['Params']['Theme'],'checkcookie'=>'no','username'=>$Params['Login'],'password'=>$Params['Password'],'func'=>'auth'));
#-------------------------------------------------------------------------------
}
возвращает она набор параметров, передаваемых скрипту логона ./styles/hosting/Js/OrderManage.js из ./hosts/hosting/comp/www/API/OrderManage.comp.php
соответственно ./styles/hosting/Js/OrderManage.js посылает этот набор параметров на заданный URL = $Settings['Params']['Url'] где и происходит логин в панель.
вообще, функции *_Logon - они для входа клиентов из биллинга в панельку управления, в вашем случае ISPConfig
alezhen писал(а):Источник цитаты И, если конечно не напряжет, то что должны возвращать все доступные в библиотеке функции?
напряжёт. поскольку все они возвращают данные, и данные эти разные.
в общем случае, когда просто выполнено успешно - удаление ли, смена тарифа ли - это TRUE, в случаях когда требуется дополнительная информация о итоге действия - создание VPS (присвоенный ей IP адрес надо же взять где-то), запрос ли данных о нагрузке - возвращаются массивы с данными.
всё это можно посмотреть в библиотеках, благо их много. самые реализованные - ISPmanager4 и ISPmanager5 - исходить лучше из них.
==========
самые частые грабли, из своего опыта:
1. не забываем чистить кэш. /Administrator/Home - кнопочка "очистить память", или хардкорный вариант - перезапуск того что занимается кэшированием - сервера memcached или всего апача, если это APC
2. не забываем перезапускать крон, если такое задание уже выполнялось. он открыл файлы и держит их. а значит внесённых после его запуска изменений - он не увидит. тоже самое про кэш - он (крон) его изменений не видит до сброса или перезапуска.
3. заданяи крона во время выполения лучше не убивать - будут недосозданные аккаунты, и т.п....
Отправлено спустя 3 минуты 23 секунды:alezhen писал(а):Источник цитаты в hosts/hosting/system/libs/ создал библиотеку ISPConfig.php
её стоило положить к себе в хост. иначе при обновлении улетит она ... и не будет у вас библиотеки =)
Отправлено спустя 6 минут 48 секунд:а вообще, я бы не рекомендовал с нуля начинать писать
берёте какойнить hosts/hosting/system/libs/IspManager5.php и делаете так
Код: Выделить всё
cp hosts/hosting/system/libs/IspManager5.php hosts/_ИМЯ_ВАШЕГО_БИЛЛИНГА_/system/libs/ISPConfig.php
после чего начинаете заниматься выпиливанием лобзиком по дереву =)
т.е. - надо вам создание аккаунта, идёте и переименовываете
после чего дёргаете функцию и смотрите на ошибки, правите что надо, снова дёргаете (задание, а не функцию, естственно) ...
рекомендую включить отсылку ошибок себе на почту:
viewtopic.php?f=5&t=1766также включите дебаг, у вас правда старай версия, и он будет периодически поплёвываться в в браузер ...
можно в core/Load это закоментить,
помоему оно ...
тока аккуратней, сломаете core/Load - вообще ничего работать не будет
Отправлено спустя 37 секунд:и вообще, лучше взять последнюю версию из репозитория.
там достаточно много изменений...
чтоб сизифова труда не было
Убей их всех! Бог потом рассортирует...