从android读取joomla用户信息

时间:2014-01-17 11:14:25

标签: php android mysql json joomla

我遇到一个php脚本的问题,该脚本接受来自Android客户端的POST请求,该客户端向脚本发送用户名和密码。 首先,它连接到Joomla mySQL数据库,然后读取用户信息。

这是php代码:

<?php

define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__) ); 
define( 'DS', DIRECTORY_SEPARATOR ); 

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' ); 
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' ); 

require('libraries/joomla/factory.php'); 

$mainframe =& JFactory::getApplication('site'); 
$mainframe->initialise(); 

$user =& JFactory::getUser();

$credentials = array();
$options = array();

$input = JFactory::getApplication()->input; 

$name = $input->get('username', null); 
$pass = $input->get('password', null);

$credentials['username'] = $name;
$credentials['password'] = $pass;

$result = False;
$result=JFactory::getApplication()->login($credentials,$options);

echo $fn;
echo $ln;

if ($result==False) {
    $Log = "Not logged";}
else{
    $Log = "Logged";}

$user->get('name');

$arr = array ('Statement'=>$Log,'User'=>$user);

echo json_encode($arr);

?>

我使用'echo $ fn'来检查POST连接并且它可以工作,但它会将json的所有声音都返回给null。

如果我将我的用户名和密码写入php,它可以正常工作,如果我第一次使用GET请求将json返回null,则第二次有效。

感谢。

0 个答案:

没有答案