PHP check whether incoming request is JSON type

httprequest, php

Solution

Where are you accepting requests from, exactly, that you wouldn't know?

You could have a function at the beginning of the script that tries to import the data as JSON or simplexml. If it catches an error, you know it's the other one...

On second thought, have it test it to be JSON, simplexml will throw an error for tons of reasons.

 $json_request = (json_decode($request) != NULL) ? true : false;

Problem

Is there anyway to check whether an incoming request is of AJAX JSON type? I tried ``` if(($_SERVER['REQUEST_METHOD']=='JSON')) { } ``` But it didn't work. Any thoughts?

Original source