gpt4 book ai didi

php - 需要 2 条 json_encode 行(输出到 Swift)

转载 作者:行者123 更新时间:2023-11-28 21:19:39 25 4
gpt4 key购买 nike

我的 userLogin.php 脚本包含 2x JSON_encode 行时遇到问题。

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存储刚刚登录的人的详细信息,例如 ID、姓名、电子邮件地址。

$communities是一个数组,用于存储一个人所属的不同社区的名称。每个成员可能属于不同数量的社区。

一旦用户登录,我就需要这两个数组,因此将它们都放在我的 userLogin.php 脚本中。这些返回给 Swift,在 $communities 的情况下,我将在 UITableView 中显示内容。

但是,我了解到您不能输出多个 JSON block ,因为这是一个语法错误。 (它在我的 Xcode 中报告了一个错误)

我该如何克服这个问题?

最佳答案

将它们放在一个数组中:

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

或者使用一些有意义的键:

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

关于php - 需要 2 条 json_encode 行(输出到 Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40181193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com