Я пытаюсь создать систему входа в систему для приложения Android, которое работает с моим веб-сайтом Joomla. Я пытаюсь сделать это, создав плагин Joomla, который приложение android отправляет почтовые данные в php-файл, который затем аутентифицирует пользователя, чтобы проверить, верны ли учетные данные или нет для входа. Я пытался добиться этой работы весь день, но, похоже, все попытки импортировать JFactory не удались.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, но ни один из них не работает для меня:
- JFactory,JDatabase class not found in /var/www/joomla2.5/database.php
- Class 'JFactory' not found
- include Jfactory class in an external php file, Joomla
Так что мой упрощенный вопрос, как сделать I импортировать JFactory или хотя бы обойти его в этой ситуации? Кто-то чувствует умнее меня, кто будет так добр, чтобы ответить на этот вопрос :)
Общая информация:
- Запуск PHP 5.1.13
- Joomla 2.5
- Тестирование на WAMP сервер (локальный)
Предлагаю обновить до PHP 5.3 – Laoneo