如何使用 RESTAPI 插件连接 OpenFire(xmpp) 并且 PHP

How to connect with OpenFire(xmpp) using RESTAPI plugin And PHP

我正在使用 OpenFire 来管理我的 xmpp 服务器我想使用 PHP 添加新用户,所以我已经将 RESETAPI 插件安装到 OpenFire 以使用 http 请求进行管理。我也在使用 gidkom 项目。但是报错

Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\IM\registration.php on line 12

我的 registration.php 代码是:

<?php 
if(isset($_POST["User_Name"]) && isset($_POST["Name"]) )
{
$User_ID = $_POST["User_Name"];
$User_Name = $_POST["Name"];
$User_Email = $_POST["Email"];
include "Gidkom/OpenFireRestApi/OpenFireRestApi.php";
// Create the OpenfireUserservice object
$api = new Gidkom\OpenFireRestApi

// Set the required config parameters
$api->secret = "my keys";
$api->host = "domain.my.org";
$api->port = "9090";  // default 9090

// Optional parameters (showing default values)

$api->useSSL = false;
$api->plugin = "/plugins/restapi/v1";  // plugin 

// Add a new user to OpenFire and add to a group
$result = $api->addUser($User_ID, 'Password', $User_Name, $User_Email, array('welcome'));

// Check result if command is succesful
if($result['status']) {
    // Display result, and check if it's an error or correct response
    echo 'Success: ';
    echo $result['message'];
} else {
    // Something went wrong, probably connection issues
    echo 'Error: ';
    echo $result['message'];
}






//Add to roster
$api->addToRoster('Administrator', 'admin');

}
else
{
echo 'Error: Something went wrong..... <a href="registration.html">please go back</a> ';

}

我希望页面在 openfire 中添加一个新的新用户并将管理员添加到他的名册中。 谢谢!!!!

缺少分号。

$api = new Gidkom\OpenFireRestApi\OpenFireRestApi;

错误是由于 PHP 的过时版本引起的,YPdating PHP 到最新版本修复了它...

先决条件:必须在您的计算机上安装 composer.exe

来自 cmd.exe 然后转到您的网络根服务器(htdocs) 进入包含其余 api 来源

的目录

然后从这个cmd.exe(或创建一批)

c:/..../....> 作曲家安装

备注:-这个 commnad(composer install) 必须在同一目录中 composer.json -此命令(composer install)将创建一个子目录 "vendor" named

现在进入你的 index.php 必须在顶部插入以下行:

<?php
include "vendor/autoload.php";
....
and continue your actual program
and is trully must to end the lines with ;
...
?

https://github.com/gnello/php-openfire-restapi

Easy Php REST API Openfire REST 客户端 API 插件,它通过向服务器发送 REST/HTTP 请求来提供管理 Openfire 实例的能力

请阅读文档以获取有关使用此应用程序的更多信息。

安装

composer require gnello/php-openfire-restapi

身份验证 有两种认证方式:

基本 HTTP 身份验证

$authenticationToken = new \Gnello\OpenFireRestAPI\AuthenticationToken('your_user', 'your_password');

共享密钥

$authenticationToken = new \Gnello\OpenFireRestAPI\AuthenticationToken('your_secret_key');

开始

$api = new \Gnello\OpenFireRestAPI\API('your_host', 9090, $authenticationToken);

用户

//Add a new user
$properties = array('key1' => 'value1', 'key2' => 'value2');
$result = $api->Users()->createUser('Username', 'Password', 'Full Name', 'email@domain.com', $properties);

//Delete a user
$result = $api->Users()->deleteUser('Username');

//Ban a user
$result = $api->Users()->lockoutUser('Username');

//Unban a user
$result = $api->Users()->unlockUser('Username');

打开Link更多.