XMPPHP and Openfire

2019-06-14 12:29发布

问题:

I'm a newbie to XMPP and I'm looking to basically connect the PHP to an OpenFire installation on my localhost.

This is a piece of code I found (hack and slash I know but I can't seem to wrap my head around this). Anyway code just simply sends a message:

<?php
    include("xmpp.php");

    //username = user without domain, "user" and not "user@server" - home is the resource
    $conn = new XMPPHP_XMPP('my.server', 5222, 'username', 'password', 'home');
    // Enables TLS - enabled by default, call before connect()!
    $conn->useEncryption(true);
    $conn->connect();
    $conn->processUntil('session_start');
    $conn->message('someguy@someserver.net', 'This is a test message!');
    $conn->disconnect();

 ?>

My question is what should I replace my.server with ? Tried looking but I couldn't find anything

Also

Home is the resource

I have no idea what that means idea.

username and password ? Is that of any user on my OpenFire?

I'm looking for more advice than complete solutions. Thanks For Anything. Oh And Happy New Year!

回答1:

Actually you also know a little about Openfire ,so this is the key point .

In this case , Openfire is your IM Server and the php snippet is your IM client . Before you connect to your IM server you should make some configuration in Openfire admin console . As you said install Openfire locahost ,then start Openfire and visit in your browser http://localhost:9090/ , if you never do this step , this means you do not finish to setup Openfire . When you make configuration you will see the admin user setting and password and some other parameters . After this step , you can login to Openfire by your admin username and password .

If you want to more test user , pleas visit Openfire admin console again ,and click user tab to new more users .

my.server = localhost, home = any string you like , this the resource in XMPP usually we use client application version like spark 2.0 or xmpphp3.8 .