У меня проблема, когда мой скрипт 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)
Как решить эту проблему?
вас маленький гений !! – RDowns