urfaclient на php

Вопросы по сопутствующим продуктам производства партнеров
Ответить
Digi
Сообщения: 98
Зарегистрирован: Ср июн 08, 2005 07:50
Откуда: Новосибирск

Сообщение Digi »

Вот кто меня всегда удивлял, так это люди, которые умудряются взять фриварный код, и выразить "НЕНАВИСТЬ" к автору.. Вам код дали нахаляву, мзды не требуют, так нет же, надо выразить свое "фи".. Не нравится - не пользуй, принцип известный.. Чем публично изливать свой негатив, связались бы с автором, да высказали свои соображения на предмет корректировки.

Как абсолютно правильно сказал Wishmaster, код помог многим людям, в том числе и мне.

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

тем более, что я даже выкладывал пропатченое все здесь же.
лень поискать/попросить? зачем негатив?
я вот безумно рад, что есть этот инструмент.
с ним можно делать чудеса же :)
и я благодарен всем авторам.

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

kha0s писал(а):
Pulse писал(а):...
"Сперва добейся"?
ds писал(а):...
Еще раз подчеркну, что я прекрасно понимаю, что программа предоставляется "как есть". И я бы даже не утруждался сюда что-либо написать, если бы не ваша манера разговора. Оно ведь все-таки заработало, пусть и после изрядной доработки напильником. За что, вам, конечно, спасибо.

Во-первых, "блин", употребленное как междометие, обособляется запятыми.

Во-вторых, в моем предыдущем сообщении не было ни одного слово про МЕНЯ и почти ни одного (кроме самого вступления и конца) про ВАС. Я, преимущественно, разговаривал про НЕГО (который код). Так что где вы нашли "понты дешевые" ученые так и не выяснили.

В-третьих, вы как-то быстро перешли на обсуждения меня и моих личных качеств, о которых, как я уже сказал, я даже не упомянул. Это называется ad hominem - прием в полемике, когда легче обос*ать самого оппонента, чем его аргументы.
Считаю нужным еще раз подчеркнуть, что именно вас я никак не затронул кроме реплик в начале и конце сообщения, продиктованных исключительно вашей, на мой взгляд, нехорошей манерой отвечать на вопросы.

В четвертых, еще более покрыто мраком то, как вы определили мои достижения по моему "тону". Малозначительные? Возможно. Смотря с кем сравнивать.

В пятых, насчет \r\n/\n конверсии последовательностей перевода строк я уже написал в самом начале. От "\r и \n PHP не приветствует" мой мозг расплавился и залил плечи раскаленными потоками. Как не приветствует? Или вы любите писать весь код в одну строчку? К томуже проблема с \r\n/\n относится не к PHP (вам, как специалисту, это должно быть известно), а к DIFF-файлу. И, кстати, вы не ответили и на половину моих вопросов.

Насчет разработки - возможно. Попробую на днях полопатить исходники и выложу сюда что получится. Однако маловероятно.

И последнее. Да, вас я прекрасно понял, поняли ли вы меня - загадка, но оно и не особенно важно.

Ах да, чуть не забыл, так все же, зачем нужно было делать дифф для двух файлов в сумме по несколько сотен строк?

P.S. For great justice - не хотел никого обидеть (сильно). Спасибо за код, который, вобщем-то, сэкономил время.
P.P.S. Однако интересно, как вы быстро отвечаете, странно что такого не происходит, когда вас о чем-то спрашивают по вашему продукту. Мистика.
Шелдон Купер ?

HeartBeat_Error
Сообщения: 5
Зарегистрирован: Пн май 04, 2009 09:30

Сообщение HeartBeat_Error »

Код: Выделить всё


	function rpcf_get_routers_list() { //0x5002
	$ret=array();
	if (!$this->connection->urfa_call(0x5002)) {
	    print "Error calling function ". __FUNCTION__ ."\n";
	        return FALSE;
		}
		$x = $this->connection->urfa_get_data();
		$count = $x->DataGetInt();
		$ret['routers_size'] = $count;
		
		for &#40;$i=0;$i<$count;$i++&#41; &#123;
		$router&#91;'router_id'&#93;=$x->DataGetInt&#40;&#41;;
		$router&#91;'router_type'&#93;=$x->DataGetInt&#40;&#41;;
		$router&#91;'router_ip'&#93;=$x->DataGetString&#40;&#41;;
		$router&#91;'login'&#93;=$x->DataGetString&#40;&#41;;
		$router&#91;'password'&#93;=$x->DataGetString&#40;&#41;;
		$router&#91;'router_comments'&#93;=$x->DataGetString&#40;&#41;;
		$router&#91;'router_bin_ip'&#93;=$x->DataGetIPAddress&#40;&#41;;
		$ret&#91;'routers'&#93;&#91;&#93;=$router;
		&#125;
		
		$this->connection->urfa_get_data&#40;&#41;;
		return $ret;
	&#125;


Onidarck
Сообщения: 1
Зарегистрирован: Ср ноя 17, 2010 08:15

Сообщение Onidarck »

Puzan_aga писал(а):
ds писал(а):
Puzan_aga писал(а):
ds писал(а):Если версия 008, то похоже, что патч и/или сертификат для urfaphp не установлены. Без этого админские функции НЕ будут работать.
Патч накатил. Сертефикат лежит вместе с urfa

Если не сложно посмотри мою ufra Может конечно накасячил где.

http://zalil.ru/29847410

Зарание спасибо!
С урфой все в порядке, в другом причина значит.
Спасибо. С этой проблемой разобрался.

А не подскажите чем можно заменить вот эту функцию rpcf_add_once_service_to_user

Она веть признана устаревшей
Не подскажешь как разобрался? Буду благодарен.

[UPD] Разобрался сам, вся соль заключается в том куда положить сертификат, если urfa лежит в отдельной папке и в ней лежит сертификат, а скрипт лежит в другом месте, он работать не будет. Если сертификат положить рядом со скриптом он будет работать, по крайней мере у меня так..

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

Кто-нибудь проверял работоспособность функций на версии 5.2.1–008? :)

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

Обновился. При попытке зайти в ЛК:
Изображение
Это как-то лечится?

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

nicol@s писал(а):Обновился. При попытке зайти в ЛК:
Изображение
Это как-то лечится?

Пропатчена urfaphp для 008? Иначе рабоать не будет.

Если да, то вместо

Код: Выделить всё

new URFAClient_User5&#40;"web", "pass", "127.0.0.1", 11758, false&#41;;
поменять на (доступ к вызову user5* функций)

Код: Выделить всё

new URFAClient_User5&#40;"web", "pass", "127.0.0.1", 11758, true, false&#41;;
или если не сработало (полный доступ)

Код: Выделить всё

 new URFAClient_User5&#40;"web", "pass", "127.0.0.1", 11758, true, true&#41;;

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

Пропатчил. Поместил admin.crt в /urfaphp.
Сделал полный доступ (естесственно со своим логином и пасом):

Код: Выделить всё

new URFAClient_User5&#40;"web", "pass", "127.0.0.1", 11758, true, true&#41;;
При попытке зайти в ЛК:
Изображение
:cry:
По форуму выше брал urfu других пользователей - то же самое... Не подскажете в чем дело?

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

nicol@s писал(а):Пропатчил. Поместил admin.crt в /urfaphp.
Сделал полный доступ (естесственно со своим логином и пасом):

Код: Выделить всё

new URFAClient_User5&#40;"web", "pass", "127.0.0.1", 11758, true, true&#41;;
При попытке зайти в ЛК:
Изображение
:cry:
По форуму выше брал urfu других пользователей - то же самое... Не подскажете в чем дело?
Надо пересобрать пхп с поддержкой openssl. Вроде начиная с 008, подключения urfa без использования ssl запрещены совсем.

ph4n70m_d
Сообщения: 19
Зарегистрирован: Чт май 14, 2009 09:53

Сообщение ph4n70m_d »

:)
Последний раз редактировалось ph4n70m_d Ср фев 09, 2011 08:24, всего редактировалось 2 раза.

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

ds писал(а): Надо пересобрать пхп с поддержкой openssl. Вроде начиная с 008, подключения urfa без использования ssl запрещены совсем.
Спасибо! Помогло

drag0mir
Сообщения: 64
Зарегистрирован: Сб ноя 24, 2007 13:46
Откуда: Нижний Новгород

Сообщение drag0mir »

Народ, помогите разобраться и понять.
вот я завожу пользователя, затем аккаунт, присваиваю ему тариф
$urfa_admin->rpcf_link_user_tariff($user_id,$account_id,$tariff_current,$urfa_next_tariff,$dyn_discount_period_id,$tariff_link_id);
, а затем вешаю на него сервисы (услуги)
$added_srv = $urfa_admin->rpcf_add_service_to_user($service);

после этого если зайти в админку утм-овскую (которая на джаве на писана) то там получается: пользователю отдельно тариф присвоен и отдельно 2 услуги. как будто они не прилинкованы к тарифу, хотя всё работает. Но в будущем, если я решу сменить тарифный план у пользователя и поставить со следующего расчетного периода новый тариф, то тариф сменится, а услуги останутся висеть старыми, потому что тариф сам по себе и услуги сами по себе. Возможно ли как то сделать, чтобы услуги прилинковывались к тарифному плану который висит на пользователе??? чтоб потом можно было легко перевести пользователя на другой тариф. Если плохо объяснил, могу скрины прицепить чтоб подробно всё было и понятно

Аватара пользователя
Chrst
Сообщения: 370
Зарегистрирован: Пт май 11, 2007 09:28
Откуда: Медиахолдинг "ЛеККС"
Контактная информация:

Сообщение Chrst »

drag0mir писал(а):...
в качестве $service['service_id'] и $service['tariff_link_id'] что передаете?

drag0mir
Сообщения: 64
Зарегистрирован: Сб ноя 24, 2007 13:46
Откуда: Нижний Новгород

Сообщение drag0mir »

Chrst писал(а): в качестве $service['service_id'] и $service['tariff_link_id'] что передаете?
вобщем
$service['service_id'] равно id услуги в тарифе
а вот
$service['tariff_link_id'] равно нулю

Код: Выделить всё

  
$tariff_link_id = 0;
$tarif_info = $urfa_admin->rpcf_get_tariff&#40;$tariff_current&#41;;
  // присваиваем тариф
  $urfa_admin->rpcf_link_user_tariff&#40;$user_id,$account_id,$tariff_current,$urfa_next_tariff,$dyn_discount_period_id,$tariff_link_id&#41;;
  // определяем кол-во услуг в тарифе
  $srv_count_in_tarif = count&#40;$tarif_info&#91;'services'&#93;&#41;;

  for&#40;$srv_i = 0; $srv_i < $srv_count_in_tarif; $srv_i++&#41; &#123;
    $srv_in_tarif = $tarif_info&#91;"services"&#93;&#91;$srv_i&#93;;
    echo "<br>srv_i=$srv_i";
    echo "<br>srv_in_tarif=";
    print_r&#40;$srv_in_tarif&#41;;
    echo "<br>";
    $service = array&#40;&#41;;
    $service&#91;'user_id'&#93;           = $user_id;
    $service&#91;'account_id'&#93;        = $account_id;
    $service&#91;'discount_period_id'&#93;= $dyn_discount_period_id;
    $service&#91;'return_type'&#93;       = 'integer_return';
    $service&#91;'service_id'&#93;        = $srv_in_tarif&#91;'service_id'&#93;;
    $service&#91;'service_type'&#93;      = $srv_in_tarif&#91;'service_type'&#93;;
    $service&#91;'tariff_link_id'&#93; = 0;
    $service&#91;'slink_id'&#93;    = 0;
    $service&#91;'is_blocked'&#93;  = 0;
    $service&#91;'start_date'&#93;  = time&#40;&#41;;
    $service&#91;'expire_date'&#93; = mktime&#40;0,0,0,1,1,2020&#41;; // 2000000000;
    $service&#91;'unabon'&#93;      = 0;
    $service&#91;'unprepay'&#93;    = 0;

Ответить