[ИЩУ] perl библиотека для работы с jabber

Discussion in 'PHP' started by Sharky, 25 Jul 2009.

  1. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    Подскажите какую-нибудь перловую библиотеку чтоб корректно работала с jabber.ru

    функции нужны только самые основные: коннект, авторизация, отправка сообщений, приём сообщений.
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    http://search.cpan.org/search?query=jabber&mode=all
     
    _________________________
  3. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    я там был...заметь пометку
    с Net::Jabber (Net::XMPP) у меня на jabber.ru авторизироваться не получилось. Подключается, начинает авторизацию, авторизация не проходит.
     
  4. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Если ты там был, то что помешало полистать страницы и скачать
    http://search.cpan.org/~qmacro/Jabber-Connection-0.04/
    ?
     
    _________________________
  5. MNX

    MNX Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    3
    Likes Received:
    8
    Reputations:
    1
    На счет отправки сообщения могу порекоммендовать sendxmpp - с джаббером работает, но принимать сообщения вроде не умеет(
     
  6. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    а почему не авторизуется? что говорит debug? там какие-нибудь особенности?
     
  7. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    Всё отлично. Подошло) только вот не пойму есть ли там приём сообщений?

    Просто возвращало ошибку not-autorized . Причём на локальном сервере всё работает идеально. На jabber.ru оказывается. Но проблема решена использованием другой библиотеки)
     
    #7 Sharky, 26 Jul 2009
    Last edited: 26 Jul 2009
  8. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    чё-то забил на эту тему...щас снова появилось время и меня всё также гложет вопрос: как же та принимать сообщения?
     
  9. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Вместе с библиотекой идет файл с примером - client.pl

    Code:
    use strict;
    use Jabber::Connection;
    use Jabber::NodeFactory;
    use Jabber::NS qw(:all);
    
    my $nf = new Jabber::NodeFactory;
    
    my $c = new Jabber::Connection(
      server => 'localhost',
      log    => 1,
    );
    
    $c->connect or die "oops: ".$c->lastError;
    $c->register_handler('message', \&message);
    $c->auth('a', 'pass', 'client');
    
    my $m = $nf->newNode('message');
    $m->insertTag('body')->data('hello');
    $m->attr('to', 'dj@localhost');
    $c->send($m);
    $c->send('<presence/>');
    
    my $iq = $nf->newNode('iq');
    $iq->attr('type', IQ_GET);
    $iq->attr('to', 'localhost');
    $iq->insertTag('query', NS_TIME);
    $c->send($iq);
    
    $c->process(5);
    
    $c->disconnect;
    
    
    sub message {
    
      my $node = shift;
      print "Received --> ", $node->toStr, "\n";
    
    } 
     
    _________________________
    1 person likes this.