【问题标题】:Google Talk Webclient with PHP and Javascript带有 PHP 和 Javascript 的 Google Talk 网络客户端
【发布时间】:2011-07-14 14:50:37
【问题描述】:

我有一个关于建立从我的网络浏览器到 Google Chat 的连接的问题。 因为您无法使用 JS 直接连接到 Google 聊天服务器,所以我从服务器连接到 Google 聊天服务器。我使用 xmphp (http://code.google.com/p/xmpphp/) 与谷歌聊天服务器连接。喜欢:

 include("xmpp.php");
 $conn = new XMPP('talk.google.com', 5222, 'user', 'password', 'xmpphp', 'gmail.com', $printlog=True, $loglevel=LOGGING_INFO);
$conn->connect();
while(!$conn->disconnected) {
    $payloads = $conn->processUntil(array('message', 'presence', 'end_stream', 'session_start'));
    foreach($payloads as $event) {
        $pl = $event[1];
        switch($event[0]) {
            case 'message':
                print "---------------------------------------------------------------------------------\n";
                print "Message from: {$pl['from']}\n";
                if($pl['subject']) print "Subject: {$pl['subject']}\n";
                print $pl['body'] . "\n";
                print "---------------------------------------------------------------------------------\n";
                $conn->message($pl['from'], $body="Thanks for sending me \"{$pl['body']}\".", $type=$pl['type']);
                if($pl['body'] == 'quit') $conn->disconnect();
                if($pl['body'] == 'break') $conn->send("</end>");
            break;
            case 'presence':
                print "Presence: {$pl['from']} [{$pl['show']}] {$pl['status']}\n";
            break;
            case 'session_start':
                $conn->presence($status="Cheese!");
            break;
        }
    }
}

这很好用。

但问题是,我如何连接到自己的服务器以将消息推送到网络浏览器上?

【问题讨论】:

    标签: php xmpp


    【解决方案1】:

    好吧,您必须在此页面上编写一个 php 脚本或函数,以返回要显示给 Web 浏览器的 HTML。

    我建议使用 AJAX 调用此脚本,并使用返回的内容填充 .innerHtml。

    【讨论】:

    • 谢谢你的回答,但你能通过一个例子来解释你的答案。我如何编写该 php 函数以及如何通过 ajax 访问该特定数据。我知道可以通过 ajax 轮询来做到这一点,但我不明白如何编写返回消息的 php 函数...
    猜你喜欢
    • 2012-12-07
    • 1970-01-01
    • 2012-12-15
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    相关资源
    最近更新 更多