我想从PHP脚本返回JSON.

我只是附和结果吗?我必须设置Content-Type头球吗?

推荐答案

虽然您通常没有它也没问题,但是您可以并且应该设置Content-Type标题:

<?php
$data = /** whatever you're serializing **/;
header('Content-Type: application/json; charset=utf-8');
echo json_encode($data);

如果我没有使用特定的框架,我通常会允许一些请求参数修改输出行为.通常情况下,对于快速故障排除,不发送头或者有时发送print_r个数据有效载荷来查看它是有用的(尽管在大多数情况下,这应该不是必需的).

Php相关问答推荐

Clickatell 回复特定消息

正则表达式

不以特定单词开头的正则表达式

WooCommerce CSS 帮助更改订单备注输入框的大小

数字到 Excel 列名的转换

如何验证没有要验证的特定属性的发布请求

Laravel PackageManifest.php:未定义索引:名称

Visual Studio Code PHP Intelephense 不断显示不必要的错误

为什么我在引入属性类型提示时突然收到“在初始化之前不能访问类型属性”错误?

dyld:库未加载:/usr/local/opt/icu4c/lib/libicui18n.62.dylib 在 Mac 上使用 brew 安装节点后运行 php 错误

Composer 要求内存不足. PHP致命错误:允许的内存大小为1610612736字节已用尽

如何在 Laravel whoops 输出中隐藏 .env 密码?

laravel 5.5 页面由于不活动而过期.请刷新并重试

在 laravel 中添加常量的最佳实践是什么? (长名单)

为什么 PHP Composer 这么慢?

PHP中三个点(...)是什么意思?

artisan 迁移错误“找不到类'Doctrine\\DBAL\\Driver\\PDOMySql\\Driver'”,

laravel 5.3 新的 Auth::routes()

Laravel 有没有办法向请求数组添加值

清理用户密码