Вопрос собственно такой: Как выяснить какая функция за что отвечает (просто не все однозначно понятно из названия оной), и как эти функции можно дернуть из веб-интерфейса для проверки их работы? Как например дернуть функцию Create это я понял, а вот с остальными посложнее.
И еще попутный вопрос, в принципе он тоже созвучен с темой - Как подтянуть в функцию массив с данными пользователя, для которого выполняется данная функция? Например: для пользователя с именем - 123, и ID 202 исполняется функция Create. Требуется подтянуть все его данные. Пока только получается подтягивать либо данные админа либо весь массив пользователей.
Изыскания в имеющихся библиотеках не привели к результату ибо - выдается либо не тот что нужно результат либо функция вообще не исполняется.
P.S. Я не программист, посему просьба воздержатся от комментов отсылающих к курению - PHP для чайников...
Функции в библиотеках взаимодействия с хостинговыми панелями
Re: Функции в библиотеках взаимодействия с хостинговыми пане
ну, функции выполняют действия.
по действиям можно понять что они делают.
и лучше спрашивать на конкретных примерах, а не абстрактно.
--
про Create вообще не понял. каких именно вам данных нехватает?
вы вроде взаимодействие с хостинговой панелью пилите? ей из данных пользователя вообще же ничего не надо, обычно - т.е. адрес почтовый как максимум, и всё.
--
по остальным данным - могу дать наводку - посомтрите откуда и как адрес почтовый подсасывается, и также делайте для остального что нужно.
тока передавать другим параметром, последним помоему.
внутри функции, оперировать можно массивом $Person, если я не ошибаюсь.
по действиям можно понять что они делают.
и лучше спрашивать на конкретных примерах, а не абстрактно.
--
про Create вообще не понял. каких именно вам данных нехватает?
вы вроде взаимодействие с хостинговой панелью пилите? ей из данных пользователя вообще же ничего не надо, обычно - т.е. адрес почтовый как максимум, и всё.
--
по остальным данным - могу дать наводку - посомтрите откуда и как адрес почтовый подсасывается, и также делайте для остального что нужно.
тока передавать другим параметром, последним помоему.
внутри функции, оперировать можно массивом $Person, если я не ошибаюсь.
Убей их всех! Бог потом рассортирует...
Re: Функции в библиотеках взаимодействия с хостинговыми пане
Про то что функции выполняют действия это понятно. Необходимо знать какие действия. Например - что нужно нажать или что должно произойти чтобы запросилась функция - Get_Domains? Может это не совсем правильный путь но я все пишу на основе результатов дебагера, выцепляя из логов нужные вещи. Соответственно чтобы понять правильно или нет работает функция мне нужно периодически дергать действие и смотреть лог. Если все нормально то идем дальше, если нет то правим и повторяем процедуру.
Пример был вполне конкретный а не абстрактный, просто я данные не привел все... Тестовый пользователем с именем 123, почтой 123@123.ru и ID в системе 202. От него задание на создание хостинга, по заданному тарифу. Потом задание в списке дергается админом.
Данных не хватает таких - что прописано в Имени пользователя (не логин который по умолчанию аля h3 присваивается как префикс к домену), номер пользователя в биллинге (либо ID-202 либо просто 2 либо какие там еще могут быть, например по номеру заказа, если пользователь один и тот же но профилей в хостинг панели у него несколько) и некоторые другие.
Про почтовый адрес не вариант он как собственная переменная $Email идет, а массив $Person (по крайней мере в функции IspManager на основе которой все делается) изначально пустой, если его не делать пустым то вываливается ошибка, если его генерить в функции то пока не могу понять как получить данные пользователя для которого создается учетка в хостинговой панели. Получается либо Админ (я так понимаю текущий пользователь которыйы выполняет задание) либо все пользователи.
Пример был вполне конкретный а не абстрактный, просто я данные не привел все... Тестовый пользователем с именем 123, почтой 123@123.ru и ID в системе 202. От него задание на создание хостинга, по заданному тарифу. Потом задание в списке дергается админом.
Данных не хватает таких - что прописано в Имени пользователя (не логин который по умолчанию аля h3 присваивается как префикс к домену), номер пользователя в биллинге (либо ID-202 либо просто 2 либо какие там еще могут быть, например по номеру заказа, если пользователь один и тот же но профилей в хостинг панели у него несколько) и некоторые другие.
Про почтовый адрес не вариант он как собственная переменная $Email идет, а массив $Person (по крайней мере в функции IspManager на основе которой все делается) изначально пустой, если его не делать пустым то вываливается ошибка, если его генерить в функции то пока не могу понять как получить данные пользователя для которого создается учетка в хостинговой панели. Получается либо Админ (я так понимаю текущий пользователь которыйы выполняет задание) либо все пользователи.
Re: Функции в библиотеках взаимодействия с хостинговыми пане
Dematron писал(а):Про то что функции выполняют действия это понятно. Необходимо знать какие действия. Например - что нужно нажать или что должно произойти чтобы запросилась функция - Get_Domains? Может это не совсем правильный путь но я все пишу на основе результатов дебагера, выцепляя из логов нужные вещи. Соответственно чтобы понять правильно или нет работает функция мне нужно периодически дергать действие и смотреть лог. Если все нормально то идем дальше, если нет то правим и повторяем процедуру.
это таском дёргается, раз в час. таск называется "Опрос серверов хостинга", номер таска #60
крон настройте, судя по всему он у вас не настроен, иначе бы такие мелочи вы уже давно знали
Dematron писал(а):Пример был вполне конкретный а не абстрактный, просто я данные не привел все... Тестовый пользователем с именем 123, почтой 123@123.ru и ID в системе 202. От него задание на создание хостинга, по заданному тарифу. Потом задание в списке дергается админом.
202 - это ненормальный ID. Нормальные с 2000 начинаются, вообще-то.
и задание должно выполнятсься само, кроном же.
Dematron писал(а):Данных не хватает таких - что прописано в Имени пользователя (не логин который по умолчанию аля h3 присваивается как префикс к домену), номер пользователя в биллинге (либо ID-202 либо просто 2 либо какие там еще могут быть, например по номеру заказа, если пользователь один и тот же но профилей в хостинг панели у него несколько) и некоторые другие.
выберите отдельным запросом, поместите в массив и передайте нужной функции.
или же внутри своей функции, выберите эти данные из базы, если у вас на входе уже есть ID пользователя
Dematron писал(а):Про почтовый адрес не вариант он как собственная переменная $Email идет, а массив $Person (по крайней мере в функции IspManager на основе которой все делается) изначально пустой, если его не делать пустым то вываливается ошибка,
опять абстрактные рассуждения.
ошибки - они вполне конкретные, с указанием что именно не так.
Dematron писал(а): если его генерить в функции то пока не могу понять как получить данные пользователя для которого создается учетка в хостинговой панели. Получается либо Админ (я так понимаю текущий пользователь которыйы выполняет задание) либо все пользователи.
вам надо владельца узнать. он в любой таблице *Owners фигурирует, просто не факт что эта колонка выбирается в запросе.
надо добавить
Убей их всех! Бог потом рассортирует...
Re: Функции в библиотеках взаимодействия с хостинговыми пане
Не знаю на счет правильные или нет (или ID и UserID это разное) но если я смотрю инфу пользователя то отпавляется запрос - javascript:ShowWindow("/UserInfo?UserID=202");
Крон не настраивал. Если это решает многие вопросы то сразу этим займусь.
По поводу ошибки - я просто не стал ее указывать, так как посчитал несущественным моментом
Вот ошибка
Происходит это после того как я убираю обнуление массива в описании функции. Было $Person = Array() а стало $Person.
Я это списал на то что массив несуществует при начале выполнения функции.
С Owners сейчас попробую...
Крон не настраивал. Если это решает многие вопросы то сразу этим займусь.
По поводу ошибки - я просто не стал ее указывать, так как посчитал несущественным моментом
Вот ошибка
Код: Выделить всё
[50575] [!] [2]-Missing argument 9 for IspManager_Create() в линии 58 файла /var/www/html/demo/hosts/hosting/system/libs/IspManager.lib
Происходит это после того как я убираю обнуление массива в описании функции. Было $Person = Array() а стало $Person.
Я это списал на то что массив несуществует при начале выполнения функции.
С Owners сейчас попробую...
Re: Функции в библиотеках взаимодействия с хостинговыми пане
ну дык - если переменной нет - чё ж вы ждали от функции
Убей их всех! Бог потом рассортирует...
Re: Функции в библиотеках взаимодействия с хостинговыми пане
С функцией Get_domains вроде разобрался, но все равно так и не пойму где посмотреть результаты обработки данных, чтобы подогнать корректно вывод. Если не трудно отпишити в каких менюшках смотреть вывод и какие действия выполняют функции.
Поверхностный поиск особо результатов не дал, а если кто знает где и что смотреть это заметно упростит работу. Да, крон запустил но он как то тоже особо не помог. Все системные задачи выполняются нормально, и никаких ошибочных данных посмотреть не удается.
Поверхностный поиск особо результатов не дал, а если кто знает где и что смотреть это заметно упростит работу. Да, крон запустил но он как то тоже особо не помог. Все системные задачи выполняются нормально, и никаких ошибочных данных посмотреть не удается.
Re: Функции в библиотеках взаимодействия с хостинговыми пане
так и не пойму где посмотреть результаты обработки данных
непонял, о чём вы
Убей их всех! Бог потом рассортирует...
Re: Функции в библиотеках взаимодействия с хостинговыми пане
я пытаюсь выяснить, где отображаются данный полученные при выполнении функции, в частности Get_domains, что бы понять правильно ли я настроил выдачу данных. Если например в функции Сreate при ее удачном выполнении задание становится зеленым и меняется статус заказа, то что происходит при выполнении других функций?
Re: Функции в библиотеках взаимодействия с хостинговыми пане
а посмотреть внутрь функций - религия не позволяет? =))
--
в отладочном логе, достаточн много инфы.
просто надо научиться её читать
--
в отладочном логе, достаточн много инфы.
просто надо научиться её читать
Убей их всех! Бог потом рассортирует...
Вернуться в «Запрос улучшений»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя