dsavz66262 2012-10-25 09:06
浏览 52
已采纳

XMPPHP无法连接到Prosody [重复]

Possible Duplicate:
jaxl can’t connect to Prosody

I can authenticate fine with other clients including SleekXMPP and Strophe.

Using Prosody 0.8.2 on Ubuntu 12.04 with the latest pearhub/cwXMPPHP (0.0.2).

The code:

require 'XMPPHP/BOSH.php';

$conn = new XMPPHP_BOSH('localhost', 5280, 'yang@localhost', 'asdf', 'xmpphp', 'localhost', $printlog=true, $loglevel=XMPPHP_Log::LEVEL_VERBOSE);
$conn->autoSubscribe();

$conn->connect('http://localhost/chat/candy/example/http-bind/');

from client:

<body xmlns="http://jabber.org/protocol/httpbind" xmlns:xmpp="urn:xmpp:xbosh" content="text/xml; charset=utf-8" rid="3001" lang="en" hold="1" to="localhost" route="xmpp:localhost:5280" secure="true" xmpp:version="1.6" wait="1" ack="1" xmpp="urn:xmpp:xbosh"/>

from server:

<body authid='ceb81a64-8fd4-485e-8b55-d848d1cef249' xmpp:version='1.0' xmlns:stream='http://etherx.jabber.org/streams' xmlns:xmpp='urn:xmpp:xbosh' inactivity='60' wait='1' polling='5' secure='true' hold='1' from='localhost' ver='1.6' sid='ceb81a64-8fd4-485e-8b55-d848d1cef249' requests='2' xmlns='http://jabber.org/protocol/httpbind'>

Output:

$ php login.php
127.0.0.1 - - [25/Oct/2012:02:02:38 -0700] "POST /chat/candy/example/http-bind/ HTTP/1.1" 200 477 "-" "-"
PHP Warning:  SimpleXMLElement::__construct(): Entity: line 1: parser error : Start tag expected, '<' not found in /usr/share/php/XMPPHP/BOSH.php on line 75
PHP Warning:  SimpleXMLElement::__construct():  in /usr/share/php/XMPPHP/BOSH.php on line 75
PHP Warning:  SimpleXMLElement::__construct(): ^ in /usr/share/php/XMPPHP/BOSH.php on line 75
PHP Fatal error:  Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /usr/share/php/XMPPHP/BOSH.php:75
Stack trace:
#0 /usr/share/php/XMPPHP/BOSH.php(75): SimpleXMLElement->__construct('?????????????R?...')
#1 /home/yang/chat/login.php(39): XMPPHP_BOSH->connect('http://localhos...')
#2 {main}
  thrown in /usr/share/php/XMPPHP/BOSH.php on line 75

Prosody server log:

$ Oct 25 02:02:38 socket        debug   server.lua: accepted new client connection from 127.0.0.1:41407 to 5280
Oct 25 02:02:38 mod_bosh        debug   BOSH body open (sid: %s)
Oct 25 02:02:38 bosh869caf76-5a90-4d5f-9a75-6bc1dd54a5f5        debug   BOSH session created for request from 127.0.0.1
Oct 25 02:02:38 mod_bosh        info    New BOSH session, assigned it sid '869caf76-5a90-4d5f-9a75-6bc1dd54a5f5'
Oct 25 02:02:38 httpserver      debug   Sending response to c5fa80
Oct 25 02:02:38 httpserver      debug   Destroying request c5fa80
Oct 25 02:02:38 httpserver      debug   Request has destroy callback
Oct 25 02:02:38 socket  debug   server.lua: closed client handler and removed socket from list
Oct 25 02:02:38 mod_bosh        debug   Session 869caf76-5a90-4d5f-9a75-6bc1dd54a5f5 has 0 out of 1 requests open
Oct 25 02:02:38 mod_bosh        debug   and there are 0 things in the send_buffer

Any ideas? Thanks in advance for any help.

  • 写回答

1条回答 默认 最新

  • dongzhao4036 2012-10-25 09:38
    关注

    That package on pearhub is very outdated. Please try any of the forks at github, https://github.com/cweiske/xmpphp/network

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    报告相同问题?

    悬赏问题

    • ¥30 各位help写一下代码
    • ¥15 在运行SDEdit模型下载不了
    • ¥15 求51控制l298n驱动的小车中超声波避障怎么写
    • ¥15 电脑连上WIFI却用不了
    • ¥30 MATLAB在RLC电路的固有响应和阶跃响应GUI仿真报告
    • ¥15 hyper-v出现的问题
    • ¥15 有能用的可加酬金,求可以批量下载懒人听书的软件,能登录自己帐号的。
    • ¥100 高博一起做RGB-D SLAM(5)VO无法出visualisation问题
    • ¥15 使用matlab进行手眼标定的仿真验证,得到齐次矩阵与opencv相差较大
    • ¥15 求推荐一个好用的录屏软件