Получить имя пользователя через URFA клиент

Технические вопросы по UTM 5.0
Ответить
plaguekriz
Сообщения: 64
Зарегистрирован: Пн июн 15, 2009 15:28

Получить имя пользователя через URFA клиент

Сообщение plaguekriz »

Добрый день! Подскажите пожалуйста, как через URFA клиент получить имя пользователя (наименование) в читабельном виде?
Сейчас делаю через rpcf_get_userinfo результат такой примерно

<string name="full_name" value="&#x41A;&#x43E;&#x43B;&#x43E;&#x431;&#x430;&#x435;&#x432;&#x430; &#x422;&#x430;&#x442;&#x44C;&#x44F;&#x43D;&#x430;"/>

Все бы ничего, только rpcf_add_user не желает такую кодировку переваривать.

Скажите, как разобраться с кодировками?

shoorickello
Сообщения: 134
Зарегистрирован: Ср июн 29, 2005 13:08

Сообщение shoorickello »

Примерно так:

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

    function getXMLAdminNew&#40;$xml, $params&#41;
    &#123;
        $z = shell_exec&#40;"/netup/utm5/bin/utm5_urfaclient -a &#123;$xml&#125; &#123;$params&#125;"&#41;;

        $xml_s = new SimpleXMLElement&#40;$z&#41;;

        return $xml_s;
    &#125;

    $xml = getXMLAdminNew&#40;'utm_get_tariffs_list', ''&#41;;
    $tariff_names = array&#40;&#41;;

    foreach &#40;$xml->call->output->&#123;'array'&#125;->&#123;'item'&#125; as $item&#41;
    &#123;
        unset&#40;$tariff_id&#41;;
        unset&#40;$tariff_name&#41;;

        foreach &#40;$item->&#123;'string'&#125; as $string&#41;
        &#123;
            if &#40;$string&#91;'name'&#93; == 'name'&#41;
                $tariff_name = &#40;string&#41;$string&#91;'value'&#93;;
        &#125;

        foreach &#40;$item->&#123;'integer'&#125; as $integer&#41;
        &#123;
            if &#40;$integer&#91;'name'&#93; == 'id'&#41;
                $tariff_id = &#40;int&#41;$integer&#91;'value'&#93;;
        &#125;

        if &#40;isset&#40;$tariff_id&#41; &&
            isset&#40;$tariff_name&#41;&#41;
        &#123;
            $tariff_names&#91;$tariff_id&#93; = $tariff_name;
        &#125;
    &#125;

    print_r&#40;$tariff_names&#41;;

plaguekriz
Сообщения: 64
Зарегистрирован: Пн июн 15, 2009 15:28

Сообщение plaguekriz »

Благодарю за ответ! Уже сделал через SQL

Ответить