Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] klasa XMPPHP
Forum PHP.pl > Forum > Przedszkole
RafaelX
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 biggrin.gif
erix
Przykład użycia masz w skrypcie FlySpray, działa ok. 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ń...
RafaelX
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.
erix
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ś.
RafaelX
  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!"
erix
Wszystkie usługi Google wymagają SSL. Nie pamiętam, czy zmiana portu na 5223 wystarczy, ale możesz spróbować. Doczytaj w dokumentacji.
RafaelX
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?
erix
A czemu się nie da...? Trzeba chyba tylko dodać nowy kontakt do rostera i go autoryzować.
RafaelX
a dokładniej jak to zrobic bo nie bardzo umiem
erix
W dokumentacji przecież wszystko jest. 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.
RafaelX
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 :/
erix
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.
RafaelX
w tej klasie chyba nie ma mozliwości zrobienia tego, wiec notyfikacji nie zrobie. ale dzieki za wypowidzi
erix
Ale przecież wysyłanie wiadomości na GG jest wtedy realizowane jak na zwykły kontakt Jabberowy. winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.