urfaclient на php
-
- Сообщения: 64
- Зарегистрирован: Пн июн 15, 2009 15:28
php ругается что в стоке
$tariff_link_id = $user_tariff['user_tariffs'][$_POST['tariff_current']]['tariff_link_id'];
не задан индекс tariff_current. Дело в том, что я не через веб-интерфейс делаю, а просто консольным скриптом. Пытался вручную прописать все параметры, но результат нулевой-тариф не меняется, а в дебаге пишет :
DBAInternalError: [rpcf_link_user_tariff] __link_account_next_tariff: tariff not found
Проверял все данные через UTMAdmin тарифы, связки и аккаунт верны. Возможно у кого-то есть такой скрипт, помогите плз.
$tariff_link_id = $user_tariff['user_tariffs'][$_POST['tariff_current']]['tariff_link_id'];
не задан индекс tariff_current. Дело в том, что я не через веб-интерфейс делаю, а просто консольным скриптом. Пытался вручную прописать все параметры, но результат нулевой-тариф не меняется, а в дебаге пишет :
DBAInternalError: [rpcf_link_user_tariff] __link_account_next_tariff: tariff not found
Проверял все данные через UTMAdmin тарифы, связки и аккаунт верны. Возможно у кого-то есть такой скрипт, помогите плз.
Народ подскажите пожалуйста! я уже весь моск себе сломал...
добавление пользователю сервисной связки ip-трафик
как не вертел ни крутил, даже на предыдущих страницах как написано тоже делал... И базу с 0 поднимал, но при вызови функции rpcf_add_service_link не видится discount_period_id в debug.log пишет мол я ему передаю 0 вот кусок кода:
из debug.log
через print_r смотрю данные, выводит что все поля заполнены, до этого неделю назад, я написал, проверил работает, на 4 раз добавления сломалась и все... и не пойму почему %)
PS: Помогите чем сможете... а то я скоро апстену буду биться...
добавление пользователю сервисной связки ip-трафик
как не вертел ни крутил, даже на предыдущих страницах как написано тоже делал... И базу с 0 поднимал, но при вызови функции rpcf_add_service_link не видится discount_period_id в debug.log пишет мол я ему передаю 0 вот кусок кода:
Код: Выделить всё
$urfa_admin = new URFAClient_Admin("init", "init");
$service['user_id'] = $user_id;
$service['account_id'] = $basic_account;
$service['service_id'] = $s_id;
$service['service_type'] = 3;
$service['discount_period_id'] = $periods['discount_periods'][1]['discount_period_id'];
$service['tariff_link_id'] = 0;
$service['ip_groups'][0]['ip_address'] = $ip_a;
$service['ip_groups'][0]['mask'] = '255.255.255.255';
$service['ip_groups'][0]['ip_not_vpn'] = 1;
$service['ip_groups'][0]['iptraffic_login'] = $login;
$service['ip_groups'][0]['iptraffic_password'] = $password;
print_r ($service);
$add_services = $urfa_admin->rpcf_add_service_to_user($service);
print_r($add_services);
Код: Выделить всё
DBAExistingError: [rpcf_add_service_to_user] get_discount_period_iter: no such disc per 0
PS: Помогите чем сможете... а то я скоро апстену буду биться...

непонятно где ты массив $periods['discount_periods'][1]['discount_period_id'] инициализируешьph4n70m_d писал(а):Код: Выделить всё
$service['discount_period_id'] = $periods['discount_periods'][1]['discount_period_id'];
тебе же пишут буквами в фай. что расчетного периода 0 не существуетph4n70m_d писал(а): из debug.logКод: Выделить всё
DBAExistingError: [rpcf_add_service_to_user] get_discount_period_iter: no such disc per 0
Вот так инициализирую:noisy писал(а): непонятно где ты массив $periods['discount_periods'][1]['discount_period_id'] инициализируешь
Код: Выделить всё
$urfa_admin = new URFAClient_Admin("init", "init");
$periods = $urfa_admin->rpcf_get_discount_periods();
Вот посмотри что выдает мне print_r перед вызовом функции:noisy писал(а): тебе же пишут буквами в фай. что расчетного периода 0 не существует
Код: Выделить всё
Array
(
[user_id] => 26
[account_id] => 26
[service_id] => 1
[service_type] => 3
[discount_period_id] => 2
[tariff_link_id] => 1
[ip_groups] => Array
(
[0] => Array
(
[ip_address] => 10.26.32.7
[mask] => 255.255.255.255
[ip_not_vpn] => 1
[iptraffic_login] => test001
[iptraffic_password] => test001
)
)
)
rpcf_add_payment_for_account не работает
версия утм 007.
точнее коряво работает у всех или только у меня?
при тестировании данной функции оказалось, что все платежи вносятся хорошо, успешно возращается айди проводки.
Но одно но, баланс в 1 из 3 случаев не перерасчитывается
глядя даже на основной отчет. Платежи, исходящий и входящий остаток прибываешь в недоумении.
хотел легкой дорогой добавить через веб внос электронных платежей. Теперь видимо придется задействовать системный скрипт от утм для внесения платежей
---
точнее в другом отчете видно что в эту же секунду происходит откат платежа. Где копать?
версия утм 007.
точнее коряво работает у всех или только у меня?
при тестировании данной функции оказалось, что все платежи вносятся хорошо, успешно возращается айди проводки.
Но одно но, баланс в 1 из 3 случаев не перерасчитывается

глядя даже на основной отчет. Платежи, исходящий и входящий остаток прибываешь в недоумении.
хотел легкой дорогой добавить через веб внос электронных платежей. Теперь видимо придется задействовать системный скрипт от утм для внесения платежей
---
точнее в другом отчете видно что в эту же секунду происходит откат платежа. Где копать?
У меня с этой функцией проблем нету версия UTM тоже 007.NShut писал(а):rpcf_add_payment_for_account не работает
версия утм 007.
точнее коряво работает у всех или только у меня?
при тестировании данной функции оказалось, что все платежи вносятся хорошо, успешно возращается айди проводки.
Но одно но, баланс в 1 из 3 случаев не перерасчитывается
глядя даже на основной отчет. Платежи, исходящий и входящий остаток прибываешь в недоумении.
хотел легкой дорогой добавить через веб внос электронных платежей. Теперь видимо придется задействовать системный скрипт от утм для внесения платежей
---
точнее в другом отчете видно что в эту же секунду происходит откат платежа. Где копать?
Покажите код функции и её вызов в вашей программе.
тогда тебе вместо
$service['discount_period_id'] = $periods['discount_periods'][1]['static_id'];
нужно написатьph4n70m_d писал(а):Код: Выделить всё
$service['discount_period_id'] = $periods['discount_periods'][1]['discount_period_id'];
$service['discount_period_id'] = $periods['discount_periods'][1]['static_id'];
$accountinfo = $urfa_admin->rpcf_add_payment_for_account($account,$sum,$time,У меня с этой функцией проблем нету версия UTM тоже 007.
Покажите код функции и её вызов в вашей программе.
$time,100,'Electron plats',$id);
if ($accountinfo==FALSE) retdata(7,"Pay not added, return error",0);
$accountinfo = $urfa_admin->rpcf_get_accountinfo($account); //0x2030
вот код, но смысл. Проверил лог, с обычным платежом, лог полностью идентичен. Потестил еще раз, платежи 3 раза прошли, следущий 1 непрошел, точнее прошел и даже баланс правильный вернул, заходим в админку баланс старый, делаем отчет. Опа а был откат. Причем за время где проводился платеж через пхп, отчет формируется ой как долго. Почему ядро сразу откатывает платеж ума не приложу, причем эти откаты не отображаются в основном отчете.
Сейчас пишу полностью функции без использования ядра, только майскул. Надежнее всетаки. Да и заметил я несразу эту ошибку да и не я. т.е. платежи то идут, с балансом косяк изза непонятных откатов
2 forgotten
а урфа клиент куплен
просто платежи приходят по вебу и хорошо бы было через пхп вносить данные не используя системные скрипты.
Уже написал вспомогательный скрипт который обрабатывает временную таблицу заполняемую через веб, а вот конкретно ввод платежа проводит крон от имени системы.
сразу хотел так делать но хотел как проще, а получилось двойная работа. И конечно хотелось бы узнать в чем проблема
добавка: тьфу, причем тут клиент. платеж вносится с помощью utm_payment_tool
а урфа клиент куплен

просто платежи приходят по вебу и хорошо бы было через пхп вносить данные не используя системные скрипты.
Уже написал вспомогательный скрипт который обрабатывает временную таблицу заполняемую через веб, а вот конкретно ввод платежа проводит крон от имени системы.
сразу хотел так делать но хотел как проще, а получилось двойная работа. И конечно хотелось бы узнать в чем проблема
добавка: тьфу, причем тут клиент. платеж вносится с помощью utm_payment_tool