urfaclient на php

Вопросы по сопутствующим продуктам производства партнеров
Ответить
Sky
Сообщения: 44
Зарегистрирован: Пн янв 24, 2005 08:01

Сообщение Sky »

Kayfolom писал(а):Конечно, но сначала надо дождаться окончательного варианта обвязки кода от создателя urfa php, чтоб потом еще раз не переделывать.
Ждем тогда. Пока для своего личного кабинета пишу функции, потом если вдруг понадобится переделать - переделаю и выложу.

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

я у себя перевел все под новую urfa_get_data, пока то, что надо работает

Sky
Сообщения: 44
Зарегистрирован: Пн янв 24, 2005 08:01

Сообщение Sky »

У меня тоже все нужные функции под новую urfa_get_data. Оставшиеся зависли в ожидании релиза..

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

а можно с помощью данного скрипта добавить пользователю тариф?
в тарифе две услуги,
абон плата - надо выбрать дату начала и поставить галку не списывать
и
передача ip трафика тут забить ип адрес (или выдать из группы автоматом как делает админка) задать логин и пароли

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

все, что можно из обычной админки. Только надо понимать, как что пишется.

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

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

PHP Fatal error:  Uncaught exception 'Exception' with message 'Error code 35' in /usr/local/www/urfa/URFAClient_Packet.php:27
Stack trace:
#0 /usr/local/www/urfa/URFAClient_Connection.php(145): URFAClient_Packet->read()
#1 /usr/local/www/urfa/URFAClient_User5.php(810): URFAClient_Connection->urfa_get_data()
#2 /usr/local/www/urfa/report.php(24): URFAClient_User5->rpcf_user5_service_report(1228724306, 1239175106)
#3 {main}
  thrown in /usr/local/www/urfa/URFAClient_Packet.php on line 27
Это к чему бы? С тестовым ядро работает, с обычным - не хочет.
Urfa_get_data новая.
Может из-за слишком долгого формирования отчета такую фигню чудить?

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

mikkey finn писал(а):

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

PHP Fatal error:  Uncaught exception 'Exception' with message 'Error code 35' in /usr/local/www/urfa/URFAClient_Packet.php:27
Stack trace:
#0 /usr/local/www/urfa/URFAClient_Connection.php(145): URFAClient_Packet->read()
#1 /usr/local/www/urfa/URFAClient_User5.php(810): URFAClient_Connection->urfa_get_data()
#2 /usr/local/www/urfa/report.php(24): URFAClient_User5->rpcf_user5_service_report(1228724306, 1239175106)
#3 {main}
  thrown in /usr/local/www/urfa/URFAClient_Packet.php on line 27
Это к чему бы? С тестовым ядро работает, с обычным - не хочет.
Urfa_get_data новая.
Может из-за слишком долгого формирования отчета такую фигню чудить?
Ошибку генерит вот эта строка:

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

        if ($this->version != ord(fread($this->sock, 1))) {
    	    throw new Exception("Error code " . ord(fread($this->sock, 1)));
Это всегда или при вызове определенной функции?

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

похоже, только эта функция...

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

mikkey finn писал(а):похоже, только эта функция...
Код функции в студию :)

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

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

        function rpcf_user5_service_report($start_date,$end_date) { //-0x4011
                $ret=array();
                if (!$this->connection->urfa_call(-0x4011)) {
                        print "Error calling function ". __FUNCTION__ ."\n";
                        return FALSE;
                }
                $packet = $this->connection->getPacket();
                $packet->DataSetInt($start_date);
                $packet->DataSetInt($end_date);
                $this->connection->urfa_send_param($packet);
                if ($x = $this->connection->urfa_get_data()) {
                        $ret['aids_size'] = $x->DataGetInt();
                        for &#40;$i=0;$i<$ret&#91;'aids_size'&#93;;$i++&#41; &#123;
                                $services&#91;'asr_size'&#93; = $x->DataGetInt&#40;&#41;;
                                for&#40;$j=0;$j<$services&#91;'asr_size'&#93;;$j++&#41;&#123;
                                        $services&#91;'asr_size_array'&#93;&#91;$j&#93;&#91;'account_id'&#93; = $x->DataGetInt&#40;&#41;;
                                        $services&#91;'asr_size_array'&#93;&#91;$j&#93;&#91;'discount_date'&#93; = $x->DataGetInt&#40;&#41;;
                                        $services&#91;'asr_size_array'&#93;&#91;$j&#93;&#91;'discount'&#93; = $x->DataGetDouble&#40;&#41;;
                                        $services&#91;'asr_size_array'&#93;&#91;$j&#93;&#91;'discount_with_tax'&#93; = $x->DataGetDouble&#40;&#41;;
                                        $services&#91;'asr_size_array'&#93;&#91;$j&#93;&#91;'service_name'&#93; = $x->DataGetString&#40;&#41;;
                                        $services&#91;'asr_size_array'&#93;&#91;$j&#93;&#91;'service_type'&#93; = $x->DataGetInt&#40;&#41;;
                                        $services&#91;'asr_size_array'&#93;&#91;$j&#93;&#91;'comment'&#93; = $x->DataGetString&#40;&#41;;
                                &#125;
                                $ret&#91;'services'&#93;&#91;&#93;=$services;
                        &#125;
                &#125;
                return $ret;
        &#125;

Аватара пользователя
hRUst
Сообщения: 56
Зарегистрирован: Ср фев 22, 2006 13:16
Откуда: Канск

Сообщение hRUst »

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

function rpcf_payments_report&#40;$time_start, $time_end&#41; &#123; //0x3003
    $ret=array&#40;&#41;;
    if &#40;!$this->connection->urfa_call&#40;0x3003&#41;&#41; &#123;
        print "Error calling function ". __FUNCTION__ ."\n";
        return FALSE;
    &#125;
    $packet=$this->connection->getPacket&#40;&#41;;
    $packet->DataSetInt&#40;0&#41;;
    $packet->DataSetInt&#40;0&#41;;
    $packet->DataSetInt&#40;0&#41;;
    $packet->DataSetInt&#40;0&#41;;
    $packet->DataSetInt&#40;$time_start&#41;;
    $packet->DataSetInt&#40;$time_end&#41;;
    $this->connection->urfa_send_param&#40;$packet&#41;;
    if&#40;$x = $this->connection->urfa_get_data&#40;&#41;&#41;&#123;
        if &#40;$x->DataGetInt&#40;&#41;&#41;
        &#123;
        $ret&#91;'atr_size'&#93;=$x->DataGetInt&#40;&#41;;
            for&#40;$j=0;$j<$ret&#91;'atr_size'&#93;;$j++&#41;
            &#123;
            $x = $this->connection->urfa_get_data&#40;&#41;;
            $ret&#91;$j&#93;&#91;'id'&#93;=$x->DataGetInt&#40;&#41;;
            $ret&#91;$j&#93;&#91;'account_id'&#93;=$x->DataGetInt&#40;&#41;;
            $ret&#91;$j&#93;&#91;'login'&#93;=$x->DataGetString&#40;&#41;;
            $ret&#91;$j&#93;&#91;'actual_date'&#93;=$x->DataGetInt&#40;&#41;;
            $ret&#91;$j&#93;&#91;'payment_enter_date'&#93;=$x->DataGetInt&#40;&#41;;
            $ret&#91;$j&#93;&#91;'payment'&#93;=$x->DataGetDouble&#40;&#41;;
            $ret&#91;$j&#93;&#91;'payment_incurrency'&#93;=$x->DataGetDouble&#40;&#41;;
            $ret&#91;$j&#93;&#91;'currency_id'&#93;=$x->DataGetInt&#40;&#41;;
            $ret&#91;$j&#93;&#91;'method'&#93;=$x->DataGetInt&#40;&#41;;
            $ret&#91;$j&#93;&#91;'who_received'&#93;=$x->DataGetInt&#40;&#41;;
            $ret&#91;$j&#93;&#91;'admin_comment'&#93;=$x->DataGetString&#40;&#41;;
            $ret&#91;$j&#93;&#91;'payment_ext_number'&#93;=$x->DataGetString&#40;&#41;;
            &#125;
            $x = $this->connection->urfa_get_data&#40;&#41;;
        &#125;
    &#125;
return $ret;
&#125;

ctyz
Сообщения: 30
Зарегистрирован: Пн фев 09, 2009 11:24

Сообщение ctyz »

Вопрос к ds.

Примерные сроки релиза, или будет всегда бета пока не будут испытаны все функции utm ?

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

Сообщение ds »

ctyz писал(а):Вопрос к ds.

Примерные сроки релиза, или будет всегда бета пока не будут испытаны все функции utm ?
Я не в состоянии протестировать сам все функции. С ядром проблем нет. А функции тестируются и выкладываются в вики у Kayfolomа

zorg3
Сообщения: 55
Зарегистрирован: Пн окт 13, 2008 15:01

Сообщение zorg3 »

ds писал(а):
ctyz писал(а):Вопрос к ds.

Примерные сроки релиза, или будет всегда бета пока не будут испытаны все функции utm ?
Я не в состоянии протестировать сам все функции. С ядром проблем нет. А функции тестируются и выкладываются в вики у Kayfolomа
А как туда зайти?

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

ds писал(а):
ctyz писал(а):Вопрос к ds.

Примерные сроки релиза, или будет всегда бета пока не будут испытаны все функции utm ?
Я не в состоянии протестировать сам все функции. С ядром проблем нет. А функции тестируются и выкладываются в вики у Kayfolomа
Может тогда определится с ядром?
Вопроса несколько :
1. Используем новую функцию get_data? Видимо да, ибо это хорошо ;)
2. Обработка ошибок exception или возврат параметра error? Как я понял, не у меня одного эксепшины не всегда корректно работают. На вики версия ядра модифицирована мной для возврата error с помощью переменной. На каком варианте останавливаемся?
3. ООП или Процедуры? Думаю ООП победило ?

Ответить