diff --git a/src/OAuth2/Request.php b/src/OAuth2/Request.php index f547bf6e..5c157b25 100644 --- a/src/OAuth2/Request.php +++ b/src/OAuth2/Request.php @@ -245,6 +245,15 @@ public static function createFromGlobals() ) { $data = json_decode($request->getContent(), true); $request->request = $data; + } elseif ( + 0 === strpos($contentType, 'application/xml') + && in_array(strtoupper($requestMethod), array('POST', 'PUT', 'DELETE')) + ) { + $data = json_decode( + json_encode(simplexml_load_string($request->getContent())), + true + ); + $request->request = $data; } return $request;