我遇到一个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,则第二次有效。
感谢。