我目前正在使用Joomla 2.5,我需要將我們的網站與其他一些應用程序進行整合。我們基本上需要網絡服務,但我似乎沒有找到有關此問題的任何資源。我可以找到關於1.5/1.6但不是2.5的信息。Joomla 2.5 Web服務
任何想法?
謝謝
我目前正在使用Joomla 2.5,我需要將我們的網站與其他一些應用程序進行整合。我們基本上需要網絡服務,但我似乎沒有找到有關此問題的任何資源。我可以找到關於1.5/1.6但不是2.5的信息。Joomla 2.5 Web服務
任何想法?
謝謝
我意識到,我不得不去與定製的東西,所以我整合與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在我的代碼安全性,數據訪問等
由於Joomla 1.6中沒有必要激活web服務。
因此在配置頁面中沒有相應的選項可用。
您是否必須更改.htaccess才能使其匹配get/put/post路由? – 2012-08-26 06:41:18
我只是不得不允許服務器上禁止的PUT方法;沒有什麼比這更少。 – DaTroop 2012-08-26 14:46:57
啊我明白了。所以上述不是作爲Joomla組件實現的,而是作爲位於ROOT目錄中的單獨文件實現的。我雖然已經實現了它作爲Joomla組件,並且很好奇你如何將Slim路由映射到組件。 – 2012-08-26 15:18:07