2016-11-24 5 views
1

Ich versuche, eine einfache JSON API für eine Website ähnlich wie dies zu machen:PHP - Erstellen einer einfachen JSON-API mit der Formatierung

https://api.coinmarketcap.com/v1/ticker/bitcoin

Mein aktueller Code:

<?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); 

?> 

Das Problem ist, dass die aktuelle Ausgabe ist nichts wie von dieser Website-API, wo es schön formatiert ist und es ist eine einzige Zeile wie:

Wie kann ich JSON formatieren und lesen, wenn jemand die Seite besucht?

+0

Werfen Sie einen Blick auf: http://stackoverflow.com/questions/ 6054033/pretty-printing-json-mit-php – deChristo

Antwort

1

zuerst den Header für die Antwort:

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

und fügen Sie den JSON_PRETTY_PRINT Parameter json_encode() wie folgt aus:

echo json_encode($results, JSON_PRETTY_PRINT); 
+1

Danke, dass der Trick, auch wissen Sie, ob es eine Möglichkeit gibt, eine normale URL zu behalten, anstatt zu entkommen? – zeddex

+0

Fand es nur keine Sorgen, wenn es jemand anderes braucht: echo json_encode ($ data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); – zeddex

+0

Werfen Sie einen Blick auf: http://stackoverflow.com/questions/3723243/why-does-json-encoder-adds-escaping-character-when-encoding-urls – deChristo

Verwandte Themen