0

我目前正在使用 Joomla 2.5,我需要将我们的网站与其他一些应用程序集成。我们基本上需要网络服务,但我似乎没有找到关于此事的任何资源。我可以找到有关 1.5/1.6 但不是 2.5 的信息。

有任何想法吗?

谢谢

4

2 回答 2

0

我意识到我必须使用一些定制的东西,所以我将 Slim REST 框架与 Joomla 集成。在下面的脚本中,我在我的服务脚本中初始化了 Joomla 应用程序:

error_reporting(0);
ini_set('display_errors', '0');

define( '_JEXEC', 1 );
define( '_VALID_MOS', 1 );

// Point JPATH_BASE to root directory    
define( 'JPATH_BASE', substr($_SERVER['SCRIPT_FILENAME'], 0, strrpos($_SERVER['SCRIPT_FILENAME'], '/administrator')));    
define( 'DS', DIRECTORY_SEPARATOR );

// Include the Slim REST framework
require_once ( JPATH_BASE .DS.'libraries/slim/Slim.php' );
// Include the Joomla framework
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );    

$application = & JFactory::getApplication('site');
$application->initialise();

$app = new Slim();
$app->get('/resource/car/:id', 'getCar');  
$app->put('/resource/car/:id', 'updateCar');
$app->run();

我现在可以在我的代码中使用 Joomla API 来实现安全性、数据访问等。

于 2012-05-02T07:24:01.120 回答
-1

从 Joomla 1.6 开始,不需要激活 web 服务。

因此,配置页面中没有相应的选项可用。

于 2012-05-05T12:20:39.323 回答