我正在使用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添加到他的名单中。 谢谢!!!!
答案 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');
更多地打开链接。