예제 #1
0
 } else {
     $Response->throw_exception(503, 'Invalid app security');
 }
 // append POST parameters if POST or PATCH
 if ($_SERVER['REQUEST_METHOD'] == "POST" || $_SERVER['REQUEST_METHOD'] == "PATCH") {
     // if application tupe is JSON (application/json)
     if (strpos($_SERVER['CONTENT_TYPE'], "application/json") !== false) {
         $rawPostData = file_get_contents('php://input');
         $json = json_decode($rawPostData, true);
         if (is_array($json)) {
             $params = array_merge((array) $params, $json);
         }
         $params = (object) $params;
     } elseif (strpos($_SERVER['CONTENT_TYPE'], "application/xml") !== false) {
         $rawPostData = file_get_contents('php://input');
         $xml = $Response->xml_to_array($rawPostData);
         if (is_array($xml)) {
             $params = array_merge((array) $params, $xml);
         }
         $params = (object) $params;
     } elseif (sizeof(@$_POST) > 0) {
         $params = array_merge((array) $params, $_POST);
         $params = (object) $params;
     } else {
         // input
         $input = file_get_contents('php://input');
         if (strlen($input) > 0) {
             parse_str($input, $out);
             if (is_array($out)) {
                 $params = array_merge((array) $params, $out);
                 $params = (object) $params;