我正在尝试为适用于我的 2.5 Joomla 网站的 android 应用程序制作登录系统。我试图通过制作一个 Joomla 插件来做到这一点,该插件 android 应用程序将发布数据发送到一个 php 文件,然后该文件对用户进行身份验证以查看凭据是否正确用于登录。我整个下午都在努力让它工作,但似乎我所有导入 JFactory 的尝试都失败了。
我有以下代码在第一次提到 JFactory 时出错。我尝试导入它也不起作用。
<?php
//needed to be commented out otherwise the android application cannot send data to the file
//defined('_JEXEC') or die;
define('_JREQUEST_NO_CLEAN', 1);
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);
if (file_exists(dirname(__FILE__) . '/defines.php')) {
include_once dirname(__FILE__) . '/defines.php';
}
if (!defined('_JDEFINES')) {
define('JPATH_BASE', dirname(__FILE__));
require_once JPATH_BASE.'/includes/defines.php';
}
require_once JPATH_BASE.'/includes/framework.php';
require_once JPATH_BASE.'/includes/helper.php';
require_once JPATH_BASE.'/includes/toolbar.php';
require JPATH_BASE.'/library/joomla/factory.php';
$email = $_POST['email'];
$password = $_POST['password'];
file_put_contents("Log.txt", "got data: ".$email." and ".$password);
$credentials->email = $email;
$credentials->password = $password;
$responce;
//error occurs here
$db = JFactory::getDbo();
...
?>
我已经查看了有关导入 JFactory 的其他问题,但没有一个对我有用:
-在 /var/www/joomla2.5/database.php 中找不到 JFactory、JDatabase 类
-找不到类“JFactory”
-包括 Jfactory 类在外部 php 文件中,Joomla
所以我的简化问题是在这种情况下如何导入 JFactory 或至少解决它?任何感觉比我聪明的人都会很乐意回答这个问题:)
一般信息:
- 运行 php 5.1.13
- Joomla 2.5
- 在 wamp 服务器(本地主机)上进行测试