2016-10-21 6 views
0

У меня проблема, когда мой скрипт userLogin.php содержит 2 строки JSON_encode.необходимо 2 строки json_encode (вывод на Swift)

echo json_encode($userDetails); 

echo json_encode($communities); 

Это полный userLogin.php скрипт ниже:

<?php 

require ("Conn.php"); 
require ("MySQLDao.php"); 

$email = htmlentities($_POST["email"]); 
$password = htmlentities($_POST["password"]); 

$returnValue = array(); 


if(empty($email) || empty($password)) 
{ 
$returnValue["status"] = "error"; 
$returnValue["message"] = "Missing required field"; 
echo json_encode($returnValue); 
return; 
} 

$secure_password = md5($password); 

$dao = new MySQLDao(); 
$dao->openConnection(); 
$userDetails = $dao->getUserDetailsWithPassword($email,$secure_password); 

if(!empty($userDetails)) 
{ 
$returnValue["status"] = "Success"; 
$returnValue["message"] = "User is registered"; 
echo json_encode($userDetails); 
}else{ 

$returnValue["status"] = "error"; 
$returnValue["message"] = "User is not found"; 
echo json_encode($returnValue); 
} 

//once logged in run function to get list of communities 

$communities = array(); 
$communities = $dao->getCommunities($email); 
echo json_encode($communities); 

$dao -> closeConnection(); 

?> 

$userDetails хранит сведения о человеке, который только что вошел в систему, такие как идентификатор, имя, адрес электронной почты.

$communities - это массив, в котором хранятся имена различных сообществ, членом которых является человек. Каждый член может быть частью другого сообщества.

Мне нужны оба этих массива, как только пользователь входит в систему, поэтому они оба включены в моем скрипте userLogin.php. Они возвращаются в Swift, а в случае $communities я покажу содержимое в UITableView.

Однако с тех пор я узнал, что вы не можете выводить несколько блоков JSON, поскольку это синтаксическая ошибка. (который сообщил об ошибке в моем Xcode)

Как решить эту проблему?

ответ

2

Поместите их в массив:

echo json_encode(array($userDetails, $communities)); 

или с некоторыми значимыми ключами:

echo json_encode(array('userDetails' => $userDetails, 
         'communities' => $communities)); 
+0

вас маленький гений !! – RDowns