2016-09-30 119 views
0

我试图从Openfire的文件夹Github的Openfire RESTAPI为PHP配置

现在我已经安装了插件RESTAPI连接到使用RESTAPI我的Openfire服务器。 我在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"); 

现在WhenI尝试连接它显示错误:

if($result['response']) { 
    echo $result['output']; 
} else { 
    echo 'Error!'; 
} 

在httpd的日志,它说未定义$结果是显而易见的。

但我按照它的存储库中提到的步骤操作。

任何一个请指导我如何使用它?

#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

在开发中,您可能需要访问一些有用的信息,这些信息通常不可用。为此,只需启用调试模式,如下所示: //启用调试模式 $ api-> Settings() - > setDebug(true); – JYoThI

+0

我试图启用调试模式,但没有好处:(它不显示任何东西在屏幕上@JYoThI – Rajan

+0

你必须执行任何事情,然后得到像这样的$结果//添加一个新用户 $ properties = array('key1'= >'value1','key2'=>'value2'); $ result = $ api-> Users() - > createUser('用户名','密码','全名','[email protected]' ,$ properties); if($ result ['response']){ echo $ result ['output']; } else { echo'Error!'; } – JYoThI

回答

1

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

易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 protected]', $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'); 

然后打印结果。

Open Link Fore more。 https://github.com/gnello/php-openfire-restapi