如何使用 PHP 连接到 XMPP 服务器

Posted

技术标签:

【中文标题】如何使用 PHP 连接到 XMPP 服务器【英文标题】:How to connect to XMPP server using PHP 【发布时间】:2013-07-22 00:26:58 【问题描述】:

我已经建立了一个 XMPP 服务器,我已经创建了登录表单。 phphtml。我以前没有这样做过,我想知道如何通过 PHP 连接到 XMPP 服务器,就像使用 PHP 连接到 mysql 一样。

【问题讨论】:

XMPPApache 一样是服务器。 您好尝试关注youtu.be/o1dskkC1wdI @nino 没有问什么是 XMPP。他问如何使用 PHP 建立连接。 【参考方案1】:
<?php 
set_time_limit(0);  // some time connection take while  
require_once 'xmpp-lib/XMPPHP/XMPP.php';  
$host = 'you Host name'; // ex.192.168.2.1  
$port = '5222'; // its defauls xmpp port 
$username = 'name@host' // ex vivek@host 
$pass = 'userpass';  
$conn = new XMPPHP_XMPP(host , $port, $username, $pass, 'xmpphp','yourhost', $printlog=false, $loglevel=XMPPHP_Log::LEVEL_INFO);  
try 
         $conn->connect();
         $conn->processUntil('session_start');
         $conn->presence();
         $conn->message('anotherusername@host', 'Hello!');
         $conn->disconnect(); 
 catch(XMPPHP_Exception $e) 
         die($e->getMessage()); 
 
?>`enter code here`

【讨论】:

是否可以将 xmpp 协议与 php web 服务集成以通过 tcp/ip 协议传递数据? XMPP 被设计为通过 TCP/IP。

以上是关于如何使用 PHP 连接到 XMPP 服务器的主要内容,如果未能解决你的问题,请参考以下文章

iOS:客户端如何重新连接到 xmpp 服务器

在 c# 中使用 SASL ANONYMOUS 连接到 XMPP 服务器

PHP 无法连接到端口 5222 上的 localhost XMPP 服务器

如何从 Javascript 连接到 XMPP 服务器

如何连接到 gtalk 以外的 xmpp 服务器?

XMPP:连接到 GTalk