Joomla休息api问题

时间:2016-07-08 08:25:50

标签: php joomla

我已经从Techjoomla安装了com api和用户插件。 我尝试连接:

MyDomain/index.php?option=com_api&app=users&format=raw&resource=loginkey=MyKey

但浏览器回应:无法得到任何回应 请求日志为空。 Apache2日志:http://prntscr.com/bq1ytu 打开调试后出错:致命错误:无法在第281行的mydomain \ libraries \ joomla \ event \ dispatcher.php中重新声明类JDispatcher 请帮我正确连接。

当我更改com_api / libraries / plugin.php:58

//$dispatcher = JEventDispatcher::getInstance();
$dispatcher = JDispatcher::getInstance();

我在浏览器中看到了响应:

{"code":400,"message":"Users API Plugin not found, Users is probably not installed"}

如何解决?

2 个答案:

答案 0 :(得分:0)

升级到joomla 3后问题已解决

答案 1 :(得分:0)

您必须对此行"self::$plg_path = self::$plg_path.$plugin->name.'/';"发表评论。

if (version_compare(JVERSION, '3.0', 'ge'))
{
    $dispatcher = JDispatcher::getInstance();
}
else
{
    // $dispatcher = JEventDispatcher::getInstance();
    $dispatcher = JDispatcher::getInstance();
    // self::$plg_path = self::$plg_path.$plugin->name.'/';
}

这对我来说很好。 ;) 在Joomla 2.5.13下进行测试。