Comments (4)
rpcf_get_iptraffic_service_ex тоже не работает, точнее делает вид что работает, давая неправильные данные на выходе, там во первых в xml неправильное описание, не хватает sheme_id, во вторых в самой библиотеке баг, почему то для циклов for для генерации имени выходного массива и чтения количества элементов этого массива ищется предыдущий элемент типа integer, и из него берутся эти данные. В этих функциях:
<for name="i" from="0" count="borders_count">
<integer name="tclass" array_index="i" />
<if variable="tclass" value="-1" condition="ne">
<long name="borders_size" />
<set dst="borders_size_array" src="borders_size" dst_index="i" />
<for name="j" from="0" count="borders_size">
<long name="border_id" array_index="i,j" />
<double name="border_cost" array_index="i,j" />
</for>
</if>
</for>
т.е. количество элементов для чтения в переменной типа long, и как итог библиотека вместо long borders_size берет int tclass, и читает бред.
Нужно в функции protected function processDataOutput(SimpleXMLElement $output, URFAClient_Packet $packet)
сделать так:
case 'for':
$sibling = $node->xpath('preceding-sibling::integer[1]|preceding-sibling::long[1]');
if (!$sibling) {
$sibling = $node->xpath('parent::*[1]/preceding-sibling::integer[1]|parent::*[1]/preceding-sibling::long[1]');
Тогда все работает правильно (при условии исправления еще и api.XML)
from urfaclient.
Привет!
В предыдущих версиях ядра количество элементов в for
хранилось в integer
. Сделаю фикс в новой версии, спасибо.
@abaurin @altlc Если есть возможность, пришлите мне на почту ядро UTM 5.5-006 (debian) + utm_admin под эту версию.
from urfaclient.
@k-shym Спасибо ! На https://www.netup.tv/en/myutm5plus/downloads уже доступен 5.5-009 Release
from urfaclient.
@abaurin @altlc спасибо) Исправлено в версии 1.3.5 и для следующего релиза 2.0
from urfaclient.
Related Issues (20)
- rpcf_user5_edit_user HOT 1
- Странный результат функции rpcf_get_all_services_for_user (0x2700) HOT 3
- v1.3.0 Изменения HOT 1
- Улучшение - добавить флаг для формирования адекватных названий полей результата HOT 1
- Не работает rpcf_get_radius_attr HOT 12
- Не могу заставить работать функцию rpcf_set_radius_attr "0x10103" HOT 2
- Бесконечная рекурсия HOT 1
- Работа с 5.2.1-005 HOT 1
- Error calling function rpcf_user5_get_promised_payment HOT 3
- 5.3-005-update3 HOT 10
- Проблема с rpcf_add_iptraffic_service_link_ipv6
- Поиск по дополнительным параметрам rpcf_search_users_new HOT 2
- UTM5.3-004: Error code 21. Version: 3 HOT 4
- rpcf_dealer_add_service_to_user URFAClient_Exception HOT 6
- api.xml для 5.3-006-update1 HOT 1
- Функция rpcf_get_shaping 0x1200e api_53-003.xml не работает HOT 4
- Проблема при подключении услуги IP-трафик в тариф для 5.2.1-008 HOT 1
- rpcf_set_radius_attr не работает с UTM 5.3-004 и возможно старше HOT 3
- Ошибка Connection refused, если не запущен utm5_core
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from urfaclient.