I have a problem getting json information using PHP.
I created a simple php page that returns json:
$data = array( 'title' => 'Simple title' ); print json_encode($data);
And on another page, I'm trying to get this array as an object:
$content = file_get_contents($url); $json_output = json_decode($content, true); switch(json_last_error()) { case JSON_ERROR_DEPTH: echo ' - Maximum stack depth exceeded'; break; case JSON_ERROR_CTRL_CHAR: echo ' - Unexpected control character found'; break; case JSON_ERROR_SYNTAX: echo ' - Syntax error, malformed JSON'; break; case JSON_ERROR_NONE: echo ' - No errors'; break; }
The problem is that there is an error with this approach: I get "JSON_ERROR_SYNTAX" because after the function "file_get_contents" I have an unknown character at the beginning of the line.
If I copy / paste it into Notepad ++, I have not seen:
{"title":"Simple title"}
but i see:
?{"title":"Simple title"}
Can someone help me?
source share