Xpoint
   [напомнить пароль]

XMPPHP

Метки: [без меток]
2009-09-29 15:00:49 [обр] Александр Петров(2/4)[досье]
Здравствуйте, подскажите как в классе XMPPHP получить ростер
Описание класса есть в интернете http://phpdocs.moodle.org/HEAD/XMPPHP/XMPPHP_XMPP.html#getRoster, а вот примеры только на отправку сообщения. Помогите чем сможете
спустя 17 часов [обр] Филипп Ткачев(20/112)[досье]
Возьмите пример с отправкой сообщения.
Вызовите метод getRoster(), потом print_r($conn->$roster)
спустя 7 часов [обр] Александр Петров(2/4)[досье]
$this->conn->getRoster();      
print_r($this->conn->roster);

print_r:

Roster Object ( [roster_array:protected] => Array ( ) )

Я так и делаю, так и подумал судя по коду, но у меня не заработало

спустя 3 минуты [обр] Александр Петров(2/4)[досье]

XMPP.php
135 $this->addXPathHandler('iq/{jabber:iq:roster}query', 'roster_iq_handler');

346 protected function roster_iq_handler($xml) {
      
print 'ROSTER'; //Добавил для теста

}

Обработчик rostera даже не вызывается

спустя 25 минут [обр] Александр Петров(2/4)[досье]

Вот что возвращает мой сервер в ответ на запрос ростера

<iq from="petav@jabber.aibolit/Petav" type="result" to="petav@jabber.aibolit/Petav" id="aab8a" >
<query xmlns="jabber:iq:roster">
<item subscription="both" name="Оптика Кирова 25" jid="optika_center@jabber.aibolit" >
<group>Аптеки</group>
</item>
<item subscription="both" name="Пухова [72-40-22]" jid="puhova@jabber.aibolit" >
<group>Аптеки</group>
</item>
<item subscription="both" name="Лебедева Светлана Михайловна" jid="Lebedeva.SM@jabber.aibolit" >
<group>отд.Заявки</group>
</item>
<item subscription="both" name="Галя" jid="frolova@jabber.aibolit" >
<group>отд.Заявки</group>
</item>
<item subscription="both" name="Чижевского [74-04-86] " jid="chichz@jabber.aibolit" >
<group>Аптеки</group>
</item>
<item subscription="both" name="Валентин" jid="arckain@jabber.aibolit" >
<group>it</group>
</item>
<item subscription="both" name="Ваш доктор [73-62-88, 56-48-24]" jid="vd@jabber.aibolit" >
<group>Аптеки</group>
</item>
<item subscription="both" name="Баумана [74-03-38]" jid="baumana@jabber.aibolit" >
<group>Аптеки</group>
</item>
<item subscription="both" name="Павел" jid="pavelpov@jabber.aibolit" >
<group>it</group>
</item>
<item subscription="both" name="Цицерук Светлана Ивановна" jid="Ciceruk.SI@jabber.aibolit" >
<group>отд.Финансы</group>
</item>
<item subscription="both" name="Кубяка [53-98-46]" jid="kubyaka@jabber.aibolit" >
<group>Аптеки</group>
</item>
<item subscription="both" name="Ивлева Олеся" jid="Ivleva.O_@jabber.aibolit" >
<group>отд.Финансы</group>
</item>
<item subscription="both" name="Европейский [79-51-74]" jid="europ@jabber.aibolit" >
<group>Аптеки</group>
</item>
<item subscription="both" name="Финошкина Елена Александровна" jid="Finoshkina.EA@jabber.aibolit" >
<group>отд.Приход</group>
</item>
<item subscription="both" name="Тульская [57-82-20]" jid="tula@jabber.aibolit" >
<group>Аптеки</group>
</item>
<item subscription="both" name="Спутник [53-17-09]" jid="sputnik@jabber.aibolit" >
<group>Аптеки</group>
</item>
<item subscription="both" name="Ельцова Светлана Николаевна" jid="Elcova.SN@jabber.aibolit" >
<group>отд.Приход</group>
</item>
<item subscription="both" name="Кирова 25 [53-13-41, 57-35-32]" jid="center@jabber.aibolit" >
<group>Аптеки</group>
</item>
<item subscription="both" name="Шамрай Светлана Юрьевна" jid="Shamray.SYu@jabber.aibolit" >
<group>отд.Заявки</group>
</item>
<item subscription="both" name="Нянькина Светлана Рудольфовна" jid="Nyankina.SR@jabber.aibolit" >
<group>отд.Бухгалтерия</group>
</item>
<item subscription="both" name="Попова Светлана Валерьевна" jid="Popova.SV@jabber.aibolit" >
<group>отд.Администрация</group>
</item>
<item subscription="both" name="Фурсик Юрий Львович" jid="Fursik.YuL@jabber.aibolit" >
<group>отд.Администрация</group>
</item>
<item subscription="both" name="Салтыкова-Щ [53-32-95]" jid="salt@jabber.aibolit" >
<group>Аптеки</group>
</item>
<item subscription="both" name="Степана-Разина [53-38-99]" jid="stepanka@jabber.aibolit" >
<group>Аптеки</group>
</item>
<item subscription="both" name="Фармасоюз [54-99-61(62)]" jid="farma@jabber.aibolit" >
<group>Аптеки</group>
</item>
<item subscription="both" name="Михалёва Нина Ивановна" jid="Mikhalyova.NI@jabber.aibolit" >
<group>отд.Бухгалтерия</group>
</item>
<item subscription="both" name="Мароха Нила Васильевна" jid="Marokha.NV@jabber.aibolit" >
<group>отд.Бухгалтерия</group>
</item>
<item subscription="both" name="Копцова Наталья Валериевна" jid="Kopcova.NV@jabber.aibolit" >
<group>отд.Бухгалтерия</group>
</item>
<item subscription="none" ask="subscribe" name="Регистратура" jid="comp5@comp5" >
<group>Кардиоцентр</group>
</item>
<item subscription="both" name="Диана" jid="diana@jabber.ds" />
<item subscription="both" name="Павел ds" jid="pavelpov@jabber.ds" >
<group>it</group>
</item>
</query>
</iq>

В принципе обработчик ответов должен был узнать xpath путь 'iq/{jabber:iq:roster}query'.
И запустить назначенную функцию 'roster_iq_handler'

P.S.: а может у меня Xpath на сервере нету, а скрипт об этом молчит???????

спустя 15 часов [обр] Филипп Ткачев(20/112)[досье]
Вообще странно, что protected, в классе он ведь указан как public.
спустя 1 час 5 минут [обр] Филипп Ткачев(20/112)[досье]
Я ошибся...
спустя 2 дня 2 часа [обр] Александр Петров(2/4)[досье]
Powered by POEM™ Engine Copyright © 2002-2005