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

时间:2015-03-23 16:08:34

标签: php xmpp openfire

我正在使用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中添加新用户并将admin添加到他的名单中。 谢谢!!!!

4 个答案:

答案 0 :(得分:1)

缺少分号。

$api = new Gidkom\OpenFireRestApi\OpenFireRestApi;

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

的目录

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

C:/..../....& GT;作曲家安装

备注:-this commnad(composer install)必须在composer.json的同一目录中          - 这个命令(作曲家安装)将创建一个子目录&#34; vendor&#34;命名

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

csrf_field()

答案 3 :(得分:0)

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

用于Openfire REST API插件的Easy Php 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');

更多地打开链接。