2012-04-20 18 views
0

私は現在Joomla 2.5で作業しており、私たちのサイトをいくつかの他のアプリケーションと統合する必要があります。私たちは基本的にWebサービスを必要としますが、私はこの問題に関して何らのリソースも見当たりません。私は2.5/1.6ではなく2.5で情報を見つけることができます。Joomla 2.5ウェブサービス

アイデア?

は私がカスタムので、私はJoomlaのスリムRESTフレームワークを統合し、何かに行かなければならなかったことに気づいたあなたに

答えて

0

ありがとうございます。このスクリプトでは、私は私のサービススクリプトで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 1.6以降は必要がないので、私は今など、セキュリティのために私のコードで

+0

get/put/postルーティングと一致するように.htaccessを変更する必要がありましたか? –

+0

私はちょうどサーバー上で禁止されていたPUTメソッドを許可しなければなりませんでした。何もそれ以上のものはありません。 – DaTroop

+0

ああ、私は参照してください。したがって、上記はJoomlaコンポーネントとして実装されるのではなく、ROOTディレクトリにある別のファイルとして実装されます。私はあなたがそれをJoomlaコンポーネントとして実装していて、スリムルートをどのようにコンポーネントにマップしたのか不思議でした。 –

-1

をデータアクセスをJoomlaのAPIを使用することができますWebサービスを有効にします。

したがって、対応するオプションは設定ページで使用できません。