私はJoomlaの初心者で、Joomla!の方法を理解したいと思います。APIは機能します。
APITESTを呼び出す別のjoomlaサイトに接続する外部ファイルにこのコードがあります
demo
基本的に、私はすでにusername:とpasswordを持つユーザーを作成しましたdemo12
。クラスのlogin()
メソッドを使いたい。JApplication
<?php
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', dirname(__FILE__).DS."../apitest/");
require_once( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
require_once( JPATH_BASE . DS . 'libraries' . DS . 'joomla' . DS . 'factory.php' );
$user = JFactory::getApplication('site');
$credential = array('demo', 'demo12');
$remember = array(true);
print_r($user->login($credential, $remember));
?>
ただし、次のエラーメッセージが表示されます。
Notice: Undefined index: username in C:\xampp\htdocs\apitest\libraries\joomla\user\authentication.php on line 321
Notice: Undefined index: username in C:\xampp\htdocs\apitest\libraries\joomla\user\authentication.php on line 326
Notice: Undefined index: password in C:\xampp\htdocs\apitest\libraries\joomla\user\authentication.php on line 331
結果がTrueを返すことを期待しています。どうすればいいですか?ありがとう。