Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] klasa XMPPHP, Wysyłanie wiadomości poprzez protokół jabber
RafaelX
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

Ostrzeżenie: (0%)
-----


znalazłem klasę PHP do obsługo jabbera, lecz albo ona nie za bardzo działa, albo ja nie potrafię jej użyć http://code.google.com/p/xmpphp/.
Próbowałem testować na localhoście ale nic nie działa,
testowałem na:

user: jabber.tescik
pass: jabbertest

na google.com
w błędzie było ze nie może nawiązać połączenia. Mógłby mi ktoś z tym pomóc, będę bardzo wdzięczny (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Przykład użycia masz w skrypcie FlySpray, działa ok. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ale jeśli chcesz stawiać np. bota dla Jabbera, to lepiej użyj klasy napisanej w Perlu. Nie wiem, z jakiego powodu, ale z XMPPHP bywają problemy ze zrywaniem połączeń...
Go to the top of the page
+Quote Post
RafaelX
post
Post #3





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

Ostrzeżenie: (0%)
-----


masz na myśli flyspray

EDIT:
Moze jest jakaś inna lepsza klasa PHP do obsługi jabbera? Chodzi mi o zrobieni notyfikacji na komunikator użytkownika, serwery jabber mają kilka transportów wiec można wysyłać wiadomości zarówno na gg jabbera itd.

Ten post edytował RafaelX 6.03.2009, 20:12:22
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Tak, właśnie ten skrypt miałem na myśli.

Jeśli chodzi o notyfikację, to ta klasa powinna wystarczyć. Pokaż, jak próbowałeś.
Go to the top of the page
+Quote Post
RafaelX
post
Post #5





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

Ostrzeżenie: (0%)
-----


  1. <?php
  2. include 'XMPPHP/XMPP.php';
  3.  
  4. $conn = new XMPPHP_XMPP('talk.google.com', 5222, 'jabber.tescik', 'jabbertest', 'xmpphp', 'gmail.com', $printlog=false, $loglevel=XMPPHP_Log::LEVEL_VERBOSE);
  5.  
  6. try {
  7.    $conn->connect();
  8.    $conn->processUntil('session_start');
  9.    $conn->presence();
  10.    $conn->message('RSone@aqq.eu', 'Wiadomość lllll aaa lllll aaaa');
  11.    $conn->disconnect();
  12. } catch(XMPPHP_Exception $e) {
  13.    die($e->getMessage());
  14. }
  15. ?>


i z ich raportowania błedów mam "Auth failed!"
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Wszystkie usługi Google wymagają SSL. Nie pamiętam, czy zmiana portu na 5223 wystarczy, ale możesz spróbować. Doczytaj w dokumentacji.
Go to the top of the page
+Quote Post
RafaelX
post
Post #7





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

Ostrzeżenie: (0%)
-----


klasa z flyspray działa natomiast chyba nici z mojego pomysłu bo nie da sie wysyłac wiadomości na gg myslałem ze przez serwer który ma transport gg jak jabbim.pl czy aqq.eu da sie wysłać wiadomość ale jednak nie :/.

Znasz moze jakiś inny sposób na wykonanie takiej notyfikacji?
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A czemu się nie da...? Trzeba chyba tylko dodać nowy kontakt do rostera i go autoryzować.
Go to the top of the page
+Quote Post
RafaelX
post
Post #9





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

Ostrzeżenie: (0%)
-----


a dokładniej jak to zrobic bo nie bardzo umiem
Go to the top of the page
+Quote Post
erix
post
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




W dokumentacji przecież wszystko jest. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Po rejestracji transportu (logujesz się na konto przez np. PSI) rejestrujesz transport. Ale większość serwerów udostępnia je tylko dla swoich użytkowników, więc GTalk odpada, bo nie posiada transportu GG z tego, co mi wiadomo. Gdy już zarejestrujesz transport (podajesz nr GG + hasło przy rejestracji; najlepiej jakieś nowe konto), wystarczy dodać nowy kontakt NR_GG@adres.transportu.pl.
Go to the top of the page
+Quote Post
RafaelX
post
Post #11





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

Ostrzeżenie: (0%)
-----


własnie tak robiłem. zrobiłem konto na jabbim.pl dodałem moje gg do kontaktów i próbowałem przy uzyciu konta jabbim wysłac wadomosc na moje gg tym skryptem ale nie działa i nie ma tez zadnego błedu :/
Go to the top of the page
+Quote Post
erix
post
Post #12





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zaloguj się najpierw na konto jakimś komunikatorem, proponuję PSI.

Włącz transport, zaloguj się do niego i spróbuj wysłać wiadomość. Powinno być już potem ok.
Go to the top of the page
+Quote Post
RafaelX
post
Post #13





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

Ostrzeżenie: (0%)
-----


w tej klasie chyba nie ma mozliwości zrobienia tego, wiec notyfikacji nie zrobie. ale dzieki za wypowidzi
Go to the top of the page
+Quote Post
erix
post
Post #14





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ale przecież wysyłanie wiadomości na GG jest wtedy realizowane jak na zwykły kontakt Jabberowy. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 11:34