Search code examples
phphttprequest

PHP check whether incoming request is JSON type


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?


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;