0

我是 Joomla 的新手,想了解 Joomla!API 有效。

我在连接到另一个 joomla 站点调用 APITEST 的外部文件中有这段代码

基本上,我已经创建了一个具有 username:demo和 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。我该怎么做?谢谢。

4

1 回答 1

1

Joomla 在关联数组中查找用户名和密码,而不是数字键数组,这就是您所拥有的。

改成:

$credential = array('username' => 'demo', 'password' => 'demo12');
于 2013-02-20T10:58:18.760 回答