我正在尝试使用Github
中的RestAPI连接到我的Openfire服务器现在我在Openfire文件夹中安装了RestAPI插件。 我在Centos 7上。
<?php
include "vendor/autoload.php";
$api = new \Gnello\OpenFireRestAPI\API();
//Set the required config parameters
$api->Settings()->setSecret("YWRtaW46YWRtaW4");
$api->Settings()->setHost("localhost");
$api->Settings()->setServerName("localhost");
//Default values
$api->Settings()->setPort("9090");
$api->Settings()->setSSL(false);
$api->Settings()->setPlugin("/plugins/restapi/v1");
现在,当我尝试连接时,显示错误:
if($result['response']) {
echo $result['output'];
} else {
echo 'Error!';
}
在httpd日志中,它显示未定义的$ result,这很明显。
但我按照其存储库中提到的步骤进行了操作。
Can Any One请指导我如何使用它?
#Udated
include "vendor/autoload.php";
$api = new \Gnello\OpenFireRestAPI\API();
//Enable debug mode
$api->Settings()->setDebug(true);
$requests = \Gnello\OpenFireRestAPI\Debug\Request::getRequests();
//var_dump($api);
//var_dump($requests);
$result = $api->users();
//var_dump($api);
$username ="test2";
$results = $api->getuser($username);
if($result['response'])
{
echo $result['output'];
}
else
{
echo 'Error!';
}
答案 0 :(得分:1)
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');
然后打印结果。