2012-04-20 92 views
0

我目前正在使用Joomla 2.5,我需要將我們的網站與其他一些應用程序進行整合。我們基本上需要網絡服務,但我似乎沒有找到有關此問題的任何資源。我可以找到關於1.5/1.6但不是2.5的信息。Joomla 2.5 Web服務

任何想法?

謝謝

回答

0

我意識到,我不得不去與定製的東西,所以我整合與Joomla修身REST框架。在下面的腳本,我在服務腳本初始化的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在我的代碼安全性,數據訪問等

+0

您是否必須更改.htaccess才能使其匹配get/put/post路由? – 2012-08-26 06:41:18

+0

我只是不得不允許服務器上禁止的PUT方法;沒有什麼比這更少。 – DaTroop 2012-08-26 14:46:57

+0

啊我明白了。所以上述不是作爲Joomla組件實現的,而是作爲位於ROOT目錄中的單獨文件實現的。我雖然已經實現了它作爲Joomla組件,並且很好奇你如何將Slim路由映射到組件。 – 2012-08-26 15:18:07

-1

由於Joomla 1.6中沒有必要激活web服務。

因此在配置頁面中沒有相應的選項可用。