Subversion Repositories Applications.framework

Rev

Rev 483 | Rev 487 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 483 Rev 484
Line 456... Line 456...
456
		try {
456
		try {
457
			$methode = 'executer'.ucwords($this->methode);
457
			$methode = 'executer'.ucwords($this->methode);
458
			if (method_exists($this, $methode)) {
458
			if (method_exists($this, $methode)) {
459
				$retour = $this->$methode();
459
				$retour = $this->$methode();
460
			} else {
460
			} else {
461
				header('Allow: GET, POST, DELETE, PUT');
461
				header('Allow: GET, POST, DELETE, PUT, OPTIONS');
462
				$msg = "La méthode HTTP '{$this->methode}' n'est pas prise en compte par ce serveur REST.\n".
462
				$msg = "La méthode HTTP '{$this->methode}' n'est pas prise en compte par ce serveur REST.\n".
463
					"Consulter l'entête Allow pour connaître les méthodes autorisées.";
463
					"Consulter l'entête Allow pour connaître les méthodes autorisées.";
464
				throw new Exception($msg, self::HTTP_CODE_METHODE_NON_AUTORISE);
464
				throw new Exception($msg, self::HTTP_CODE_METHODE_NON_AUTORISE);
465
			}
465
			}
466
		} catch (Exception $e) {
466
		} catch (Exception $e) {
Line 585... Line 585...
585
			}
585
			}
586
		}
586
		}
587
		return $retour;
587
		return $retour;
588
	}
588
	}
Line 589... Line 589...
589
 
589
 
590
	/*private function executerOptions() {
-
 
591
		header('Access-Control-Allow-Origin: *');
590
	private function executerOptions() {
592
		header('Access-Control-Allow-Headers:origin, content-type');
-
 
593
		header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
-
 
594
		header('Access-Control-Allow-Content-Type: application/json');
591
		// La méthode OPTIONS est nécessaire pour les requêtes CORS
595
		header('Access-Control-Max-Age: 3628800');
-
 
596
		header('Access-Control-Allow-Credentials: false');
592
		return true;
Line 597... Line 593...
597
	}*/
593
	}
598
 
594
 
599
	/**
595
	/**
600
	 * Parse les données contenu dans le corps de la requête HTTP (= POST) en :
596
	 * Parse les données contenu dans le corps de la requête HTTP (= POST) en :