gpt4 book ai didi

php - 在 Yii2 中获取 JSON 格式的响应

转载 作者:IT王子 更新时间:2023-10-29 00:07:16 24 4
gpt4 key购买 nike

我正在尝试将响应数组转换为 JSON 格式。我已经尝试了所有发布在 SO 和其他网站上的答案,如 web1 , web2添加 header('Content-Type: application/json') 然后 echo json_encode($data,JSON_PRETTY_PRINT);但我总是得到文本格式的输出。谁能帮我解决这个问题。

助手类:

public static function renderJSON($data) {
header('Content-Type: application/json');
echo json_encode($data,JSON_PRETTY_PRINT);
}

我的 Controller :

if ($model->login()) {
$user = User::findByUsernameOrEmail($request->post('username'));
$userArray = ArrayHelper::toArray($user);
Helpers::renderJSON($userArray);

我尝试打印 userArray,它看起来像这样:

Array
(
[name] => abc
[lastname] => xyz
[username] => test_test
)

Json输出:(html/文本)

{
"name": "abc",
"lastname": "xyz",
"username": "test_test"
}

最佳答案

设置

\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;

return 之前的某处 Controller 的操作中。

关于php - 在 Yii2 中获取 JSON 格式的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41675051/

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