gpt4 book ai didi

php - 在线托管时 PHP 文件的 JSON 响应出错

转载 作者:行者123 更新时间:2023-11-30 01:55:16 25 4
gpt4 key购买 nike

if($tag == 'signin'){
// check for user
$email = mysql_real_escape_string(trim($_POST['username']));
$password = mysql_real_escape_string(trim($_POST['password']));

if(isset($email) && !empty($email) && isset($password) && !empty($password)){
$result = getUserByEmailAndPassword($email, $password);
if ($result != false) {
// user found
$response["error"] = FALSE;
$response['uid'] = $result['uid'];
$response['email'] = $result['email'];
$response['username'] = $result['username'];
$response['password'] = $result['password'];
$response['endyear'] = $result['endyear'];
$response['phone'] = $result['phone'];
$response['currentyear'] = $result['currentyear'];
$response['currentsem'] = $result['currentsem'];
echo json_encode($response);
} else {
// user not found
// echo json with error = 1
$response["error"] = TRUE;
$response["error_msg"] = "Incorrect email or password!";
header('Content-Type: application/x-www-form-urlencoded');
echo json_encode($response);
}
}else{
$response["error"] = TRUE;
$response["error_msg"] = "Required parameter 'username' or 'password' is missing!";
echo json_encode($response);
}
}

我正在为我的 API 使用上面的 php 代码

我在使用 header('Content-Type: application/x-www-form-urlencoded');在正确的地方?

此外,当我在 chrome 的 Advanced REST 客户端上检查此请求时,请求正常。响应如下:

{"tag":"signin","error":false,"uid":"10","email":"example@exmaple.com","username":"jammy","password":"40be4e59b9a2a2b5dffb918c0e86b3d7","endyear":null,"phone":null,"currentyear":null,"currentsem":null}

但是,当我在任何在线响应检查器上运行相同的东西时,响应都是垃圾 HT​​ML。与我在线托管的应用程序相同

我注意到 chrome 扩展默认将 Content-Type 设置为 application/x-www-form-urlencoded

当我在本地主机上的 xampp 上运行我的应用程序时,相同的代码曾经工作正常,但是,在我将其上传到网上后,我遇到了这个问题

谁能帮我弄清楚我做错了什么

最佳答案

这不是强制性的,但如果您打算返回 JSON,则正确的 header 应该是

header('Content-Type: application/json');

否则,响应的接收者可能会也可能不会将正文响应解释为 JSON。

关于php - 在线托管时 PHP 文件的 JSON 响应出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32349391/

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