私は現在Joomla 2.5で作業しており、私たちのサイトをいくつかの他のアプリケーションと統合する必要があります。私たちは基本的にWebサービスを必要としますが、私はこの問題に関して何らのリソースも見当たりません。私は2.5/1.6ではなく2.5で情報を見つけることができます。Joomla 2.5ウェブサービス
アイデア?
は私がカスタムので、私はJoomlaのスリムRESTフレームワークを統合し、何かに行かなければならなかったことに気づいたあなたに
私は現在Joomla 2.5で作業しており、私たちのサイトをいくつかの他のアプリケーションと統合する必要があります。私たちは基本的にWebサービスを必要としますが、私はこの問題に関して何らのリソースも見当たりません。私は2.5/1.6ではなく2.5で情報を見つけることができます。Joomla 2.5ウェブサービス
アイデア?
は私がカスタムので、私は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 1.6以降は必要がないので、私は今など、セキュリティのために私のコードで
をデータアクセスをJoomlaのAPIを使用することができますWebサービスを有効にします。
したがって、対応するオプションは設定ページで使用できません。
get/put/postルーティングと一致するように.htaccessを変更する必要がありましたか? –
私はちょうどサーバー上で禁止されていたPUTメソッドを許可しなければなりませんでした。何もそれ以上のものはありません。 – DaTroop
ああ、私は参照してください。したがって、上記はJoomlaコンポーネントとして実装されるのではなく、ROOTディレクトリにある別のファイルとして実装されます。私はあなたがそれをJoomlaコンポーネントとして実装していて、スリムルートをどのようにコンポーネントにマップしたのか不思議でした。 –