WeBi.Ru PHP класс для работы с XMPP (jabber) (комментарии)Php класс для работы с jabber (XMPP). Отправка сообщений, прием сообщений.<br />Обновленная версия (v 1.01)<br />http://webi.ru/webi_files/xmpp_webi.html2018-05-17T13:18:58ZCopyright (c) 2003-2024, WeBi
WeBi_atom_generator
http://webi.ru/webi_files/xmpp_webi.html,files,12412018-05-17T13:18:58Z2018-05-17T13:18:58ZМдяМдяУвы и ах, ошибка 401 "не авторизован" никаким образом не обрабатывается. Впрочем, как и остальные. И уходят сообщения в пустоту....http://webi.ru/webi_files/xmpp_webi.html,files,12402018-05-16T18:25:27Z2018-05-16T18:25:27ZВладимирВладимирХороший класс. Пользовались - не было проблем. С переходом на 7.2 работать перестал с ошибкой Undefined index: stream:features. Кажется, проблема в классе XML. Сервер присылает список, но в массив они не попадают.http://webi.ru/webi_files/xmpp_webi.html,files,12322017-10-26T12:13:28Z2017-10-26T12:13:28ZМаксимМаксимДобрый день!<br />
Спасибо за отличный класс!<br />
Но есть вопрос: возможно ли к сообщению прикрепить вложенный(ые) файл(ы)?http://webi.ru/webi_files/xmpp_webi.html,files,12232017-06-21T11:38:16Z2017-06-21T11:38:16ZDjoDjoОтличный класс! Даже спустя столько лет!http://webi.ru/webi_files/xmpp_webi.html,files,12162017-02-12T21:58:42Z2017-02-12T21:58:42ZАлександрАлександрwrite() expects parameter 1 to be resource, boolean given<br />
↵<br />
Не работает! Библиотека гавно!<br />
<br />
fwrite() expects parameter 1 to be resource, boolean given<br />
<br />
in jabberXmpp.php at line 136http://webi.ru/webi_files/xmpp_webi.html,files,11682015-10-10T09:10:17Z2015-10-10T09:10:17ZReplica PradaReplica PradaI am very happy that I finally decided to try a replica of my favorite <a href="http://www.dapudesign.com/">Designer Handbags</a>, <a href="http://www.rmnp.us/">Replica GUCCI handbags</a>. This finally made it possible for me to wear a gorgeous <br />
<a href="http://www.wallaceintl.co/">Replica Louis Vuitton Handbags</a> that looks and feels authentic from every possible angle. My <a href="http://www.mid-ohio.co/">Replica Prada</a> is of high quality, is made from materials identical to the real ones and its markings are indistinguishable from the authentic ones.<br />
http://webi.ru/webi_files/xmpp_webi.html,files,11452015-04-22T15:34:12Z2015-04-22T15:34:12ZПавелПавелСпасибо за класс. Поясните пожалуйста, как получить контакт лист и статусы пользователй после подключения.http://webi.ru/webi_files/xmpp_webi.html,files,11202014-10-24T06:01:45Z2014-10-24T06:01:45ZПишет ошибки записи в лог, хотя в логе добавляются строки:<br />
Warning: fopen(loggerxmpp.log) [function.fopen]: failed to open stream: Permission denied in /var/www/bcsupport/test/jabber/xmpp.class.php on line 760<br />
<br />
Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/bcsupport/test/jabber/xmpp.class.php on line 761<br />
<br />
Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/bcsupport/test/jabber/xmpp.class.php on line 762<br />
<br />
вот строки из лога:<br />
<br />
2014-10-24 12:52:15<br />
Initializing class variables<br />
<br />
2014-10-24 12:52:15<br />
Trying to connect at myserver.ru:5223<br />
<br />
2014-10-24 12:52:15<br />
Connection made successfully at myserver.ru:5223<br />
<br />
2014-10-24 12:52:15<br />
Sending XML>><br />
<?xml version="1.0"?><stream:stream xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xmlns="jabber:client" to="myserver.ru" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace"><br />
<br />
2014-10-24 12:52:16<br />
Sending XML>><br />
<presence><show>chat</show><status>text status</status><priority>3</priority></presence><br />
<br />
2014-10-24 12:52:16<br />
Sending XML>><br />
<message type="chat" from="" to="asd@asd.ru"><body>soobshenie</body></message>http://webi.ru/webi_files/xmpp_webi.html,files,10932014-05-27T18:15:13Z2014-05-27T18:15:13ZИгорьИгорьСпасибо за скрипт, вопросик такой: при отправки сайт задумывается. Предполагаю что это время уходит на подключение к серверу. Скажите пожалуйста как сделать так чтоб учетка джаббер была всегда в онлайне?, тогда предполагаю будут быстрей отправляться сообщения... Или что-то другое?http://webi.ru/webi_files/xmpp_webi.html,files,8762012-07-12T15:22:31Z2012-07-12T15:22:31ZАдминАдмин29.06.2012 arskos, конечно можно модифицировать в своих целях как угодно.http://webi.ru/webi_files/xmpp_webi.html,files,8702012-06-29T14:09:18Z2012-06-29T14:09:18ZarskosarskosДоброго!<br />
А данный класс можно модифицировать в своих целях?http://webi.ru/webi_files/xmpp_webi.html,files,6872012-01-25T13:44:20Z2012-01-25T13:44:20ZВикторВикторИван, что-то с SSL шифрованием.<br />
Может ваш сервер не поддерживает SSL на котором запускаете скрипт?http://webi.ru/webi_files/xmpp_webi.html,files,6792012-01-23T12:09:54Z2012-01-23T12:09:54ZИванИванWarning: stream_socket_enable_crypto() [streams.crypto]: this stream does not support SSL/crypto in D:\Work_base\wwwroot\regdoc2\jabber\jabber_xmpp\xmpp.class.php on line 353<br />
почему ошибка вылазит ошибкаhttp://webi.ru/webi_files/xmpp_webi.html,files,6332011-12-20T03:27:35Z2011-12-20T03:27:35Zwebtesterwebtesterисправил путем добавления этого стрима в исходнике. но тогда ответ не приходит ((http://webi.ru/webi_files/xmpp_webi.html,files,6312011-12-19T14:38:19Z2011-12-19T14:38:19ZwebtesterwebtesterНикак не могу понять, как сделать так, чтоб бот висел и можно было ему через скрипт давать команды?<br />
Эти 2 ошибки:<br />
Warning: fwrite(): supplied argument is not a valid stream resource<br />
и<br />
Warning: fread(): supplied argument is not a valid stream resource<br />
А именно, я запускаю скрипт в index.php:<br />
<br />
include_once("xmpp.class.php");<br />
$webi = new XMPP($webi_conf);<br />
$webi->connect(); <br />
<br />
А команды даю через index2.php<br />
include_once("xmpp.class.php");<br />
$webi = new XMPP($webi_conf);<br />
$webi->GetDataUser(); // получаем инфу<br />
$webi->getXML();<br />
<br />
вот именно в index2.php идут ошибки чтения и записи (((http://webi.ru/webi_files/xmpp_webi.html,files,6012011-12-08T13:51:56Z2011-12-08T13:51:56Zвикторвикторxxx, да, об этой ошибке уже писали.<br />
админ там ответил, что возможно поток уже отвалился в этом месте.<br />
вот я тоже такого мнения.<br />
почему то идет отправка данных в отключенный поток.<br />
где то в скрипте теряется идентификатор потока.<br />
Если ваш скрипт не сильно большой, покажите тут его, может понятно будетhttp://webi.ru/webi_files/xmpp_webi.html,files,5912011-12-01T14:55:11Z2011-12-01T14:55:11ZxxxxxxСтолкнулся с такой ошибкой, видел в коментариях что не у меня одного она возникает:<br />
Warning: fwrite(): supplied argument is not a valid stream resource<br />
<br />
Скрипт срабатывает если просто запускать тот index.php что идет в пакете, а если добавлять в другой скрипт и из него пытаться запустить выдает эту ошибку, уже и не знаю как бороться с этим (((http://webi.ru/webi_files/xmpp_webi.html,files,4242011-08-30T14:16:43Z2011-08-30T14:16:43ZАдминАдминПетя, дело в том, что в данном классе нет преобразования html символов.<br />
Получается, что символы > и < тоже не будут проходить.<br />
Просто нужно перед отправкой сообщения его преобразовать.<br />
<br />
Например отправка сообщения происходит так<br />
$webi->sendMessage("asd@asd.ru", "soobshenie");<br />
<br />
А нужно перед отправкой преобразовать спецсимволы...<br />
Например так<br />
htmlspecialchars('soobshenie', ENT_QUOTES);<br />
<br />
И отправка сообщения будет выглядеть так<br />
<br />
$text=htmlspecialchars('soobshenie', ENT_QUOTES);<br />
$webi->sendMessage("asd@asd.ru", $text);http://webi.ru/webi_files/xmpp_webi.html,files,4222011-08-27T20:27:30Z2011-08-27T20:27:30ZАдминАдминПетя, сообщение ваше видел.<br />
Так же получил от вас письмо через обратную связь, только свой обратный email вы не оставили для ответа.<br />
Эту проблему я смогу изучить через несколько дней, так как сейчас очень много дел.<br />
Сообщите мне свой email для связи или другой свой контакт, любым способом со страницы КОНТАКТЫ.http://webi.ru/webi_files/xmpp_webi.html,files,4132011-08-18T01:24:19Z2011-08-18T01:24:19ZПетяПетяЕсть необходимость отправки символа "&" (&amp). Как это сделать? Если в сообщении есть хотябы один символ "&" сообщение не отправляется, ошибок при этом нет. Прошу помоч.http://webi.ru/webi_files/xmpp_webi.html,files,3382011-05-24T16:17:56Z2011-05-24T16:17:56ZВикторВикторТаня, да вроде все в начале написано.<br />
Нужно отредактировать конфиг в первую очередь.<br />
Ведь совершенно не понятно, что вы сделали, правильно или нет.<br />
<br />
Может вы запускаете скрипт на домашнем компе без установленного сервера или на хостинге без поддержки php...<br />
Или ваш хостинг запрещает исходящий коннект по сокетам....<br />
Вариантов может быть куча.http://webi.ru/webi_files/xmpp_webi.html,files,3372011-05-22T11:07:08Z2011-05-22T11:07:08ZТаняТаняя просто попробовала запустить то,что есть...в браузере пустая страница...сообщения не приходят на клиент...я только немного разбираюсь в программировании...объясните,плиз...http://webi.ru/webi_files/xmpp_webi.html,files,3072011-04-29T09:48:16Z2011-04-29T09:48:16ZадминадминАндрей, конечно сделать можно, только лично я не изучал этот момент, поэтому конкретно я не смогу подсказать как это сделать, но создать такой скрипт точно можно.http://webi.ru/webi_files/xmpp_webi.html,files,3062011-04-28T14:57:06Z2011-04-28T14:57:06ZАндрейАндрейКласс, спасибо огромное за труды.<br />
Очень пригодится<br />
А вот вопрос, а есть-ли возможность входить в конференции?<br />
Хочется просто "Бота" своего сделать, для своих нужд, в Питоне не силен вообще.<br />
На PHP немного умею...вот и хочется...а с чего начать - даже и не знаю ))http://webi.ru/webi_files/xmpp_webi.html,files,2732011-04-07T07:55:06Z2011-04-07T07:55:06Zадминадминgheka, к сожалению не изучал такого момента как отправить через proxyhttp://webi.ru/webi_files/xmpp_webi.html,files,2722011-04-06T17:05:45Z2011-04-06T17:05:45ZghekaghekaУ меня jabber-сервер за proxy. Не подскажите как отослать сообщение вашим классом через proxy-сервер.http://webi.ru/webi_files/xmpp_webi.html,files,1222010-11-14T16:45:49Z2010-11-14T16:45:49Zpgrishinpgrishin2админ<br />
7оя права, там ошибка. Надо что-то вроде: <br />
<br />
-426: $rosters = isSet($arr["iq"]["#"]["query"][0]["#"]["item"]);<br />
-428: if(count($rosters)) {<br />
<br />
+426: if(isSet($arr["iq"]["#"]["query"][0]["#"]["item"])) {<br />
+427: $rosters = $arr["iq"]["#"]["query"][0]["#"]["item"];<br />
<br />
http://webi.ru/webi_files/xmpp_webi.html,files,1212010-11-09T22:29:28Z2010-11-09T22:29:28ZvazikvazikAgel_Nash, у меня приходят офлайновые сообщения. может чего не так настроил? там помоему офлайновые сообщения по другому принимаютсяhttp://webi.ru/webi_files/xmpp_webi.html,files,1202010-11-09T01:58:08Z2010-11-09T01:58:08ZAgel_NashAgel_NashТеряются офлайновый сообщения((http://webi.ru/webi_files/xmpp_webi.html,files,1082010-10-10T09:04:33Z2010-10-10T09:04:33Zадминадмин7oa, это не ошибка, это предупреждение, можно отключить эти сообщения с помощью<br />
error_reporting(0);