Subversion Repositories Applications.framework

Rev

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

Rev 256 Rev 257
Line 44... Line 44...
44
	
44
	
45
	//+----------------------------------------------------------------------------------------------------------------+
45
	//+----------------------------------------------------------------------------------------------------------------+
Line 46... Line 46...
46
	// MÉTHODES
46
	// MÉTHODES
47
	
-
 
48
	public function consulter($url) {
47
	
49
		$url = $this->traiterUrlParametres($url);
48
	public function consulter($url) {
50
		$retour = $this->envoyerRequete($url, 'GET');
49
		$retour = $this->envoyerRequete($url, 'GET');
Line 51... Line 50...
51
		return $retour;
50
		return $retour;
Line 71... Line 70...
71
		$contenu = false;
70
		$contenu = false;
72
		if (! in_array($mode, $this->http_methodes)) {
71
		if (! in_array($mode, $this->http_methodes)) {
73
			$e = "Le mode de requête '$mode' n'est pas accepté!";
72
			$e = "Le mode de requête '$mode' n'est pas accepté!";
74
			trigger_error($e, E_USER_WARNING);
73
			trigger_error($e, E_USER_WARNING);
75
		} else {
74
		} else {
-
 
75
			if ($mode == 'GET') {
-
 
76
				$this->traiterUrlParametres();
-
 
77
			}
76
			$contexte = stream_context_create(array(
78
			$contexte = stream_context_create(array(
77
				'http' => array(
79
				'http' => array(
78
      				'method' => $mode,
80
      				'method' => $mode,
79
					'header' => "Content-type: application/x-www-form-urlencoded\r\n",
81
					'header' => "Content-type: application/x-www-form-urlencoded\r\n",
80
      				'content' => http_build_query($donnees, null, self::HTTP_URL_REQUETE_SEPARATEUR))));
82
      				'content' => http_build_query($donnees, null, self::HTTP_URL_REQUETE_SEPARATEUR))));
Line 96... Line 98...
96
		}
98
		}
97
		$this->reinitialiser();
99
		$this->reinitialiser();
98
		return $contenu;
100
		return $contenu;
99
	}
101
	}
Line 100... Line 102...
100
	
102
	
101
	private function traiterUrlParametres($url) {
103
	private function traiterUrlParametres() {
102
		$parametres = array();
104
		$parametres = array();
103
		if (count($this->parametres) > 0) {
105
		if (count($this->parametres) > 0) {
104
			foreach ($this->parametres as $cle => $valeur) {
106
			foreach ($this->parametres as $cle => $valeur) {
105
				$parametres[] = $cle.self::HTTP_URL_REQUETE_CLE_VALEUR_SEPARATEUR.$valeur;
107
				$parametres[] = $cle.self::HTTP_URL_REQUETE_CLE_VALEUR_SEPARATEUR.$valeur;
106
			}
108
			}
107
			$url_parametres = implode(self::HTTP_URL_REQUETE_SEPARATEUR, $parametres);
109
			$url_parametres = implode(self::HTTP_URL_REQUETE_SEPARATEUR, $parametres);
108
			$url = $url.'?'.$url_parametres;
110
			$this->url = $this->url.'?'.$url_parametres;
109
		}
-
 
110
		return $url;
111
		}
Line 111... Line 112...
111
	}
112
	}
112
	
113
	
113
	private function traiterEntete() {
114
	private function traiterEntete() {