Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-制作一个带格式的简单JSON API_Php_Json_Format - Fatal编程技术网

PHP-制作一个带格式的简单JSON API

PHP-制作一个带格式的简单JSON API,php,json,format,Php,Json,Format,我正在尝试为类似以下内容的网站制作一个简单的JSON API: 我当前的代码: <?php // Creating the data array $data = array( 'id' => '1', 'url' => 'http://twitter.com', 'text' => 'test 001', ); // Formats output in nice JSON for you function return_json($array

我正在尝试为类似以下内容的网站制作一个简单的JSON API:

我当前的代码:

<?php

// Creating the data array
$data = array(
    'id' => '1',
    'url' => 'http://twitter.com',
    'text' => 'test 001',
);

// Formats output in nice JSON for you
function return_json($array, $name = 'data') {
    $new_array = array($name => $array);
    $return = json_encode($new_array, JSON_PRETTY_PRINT);
    return $return;
}

echo return_json($data);

?>

当有人访问页面时,如何生成和输出格式良好且可读的JSON?

首先设置响应的标题:

header('Content-Type: application/json');
并将
JSON\u PRETTY\u PRINT
参数添加到
JSON\u encode()
中,如下所示:

echo json_encode($results, JSON_PRETTY_PRINT);

看一看:谢谢你的帮助,你知道有没有办法保持一个常规的URL而不是转义吗?如果其他人需要的话,不用担心:echo json_encode($data,json_PRETTY_PRINT | json_UNESCAPED_SLASHES);看看:
echo json_encode($results, JSON_PRETTY_PRINT);