class Message implements MessageInterface (View source)

Les messages HTTP sont constitués de requêtes d'un client vers un serveur et des réponses d'un serveur à un client. Cette interface définit les méthodes communes à chaque.

Properties

protected string $protocolVersion Version du protocole (1.0|1.1|2.0|2).
protected StreamInterface $body Corp du message.
protected array $headers Les entêtes.
protected string[] $protocols Protocoles pris en charges.

Methods

string
getProtocolVersion()

Retourne la version du protocole HTTP.

$this
withProtocolVersion(string $version)

Renvoie une instance avec la version du protocole HTTP.

array
getHeaders()

Renvoie le tableau d'en-tête.

bool
hasHeader($name)

Vérifie si un en-tête existe par le nom (insensible à la casse).

string[]
getHeader($name)

Vérifie si un en-tête existe par le nom (insensible à la casse).

string
getHeaderLine($name)

Récupère une chaîne de valeurs séparées par des virgules pour un seul en-tête.

$this
withHeader(string $name, string|string[] $value)

Renvoyer une instance avec la valeur fournie en remplaçant l'en-tête spécifié.

$this
withAddedHeader(string $name, string|string[] $value)

Renvoyer une instance avec la valeur fournie en ajoutant l'en-tête spécifié.

$this
withoutHeader(string $name)

Renvoie une instance sans l'en-tête spécifié.

StreamInterface
getBody()

Retourne le corp du message.

$this
withBody(StreamInterface $body)

Renvoie une instance avec le corps du message spécifié.

string
filterProtocolVersion(string $version)

Filtre la version du protocole.

withHeaders(array $headers)

Ajoute les en-têtes au message.

Details

string getProtocolVersion()

Retourne la version du protocole HTTP.

Return Value

string

$this withProtocolVersion(string $version)

Renvoie une instance avec la version du protocole HTTP.

Parameters

string $version Version du protocole HTTP.

Return Value

$this

array getHeaders()

Renvoie le tableau d'en-tête.

Return Value

array

bool hasHeader($name)

Vérifie si un en-tête existe par le nom (insensible à la casse).

Parameters

$name Nom du champ d'en-tête insensible à la casse.

Return Value

bool Renvoie true si l'en-tête est trouvé sinon faux.

string[] getHeader($name)

Vérifie si un en-tête existe par le nom (insensible à la casse).

Parameters

$name Nom du champ d'en-tête insensible à la casse.

Return Value

string[] Si l'en-tête est trouvé alors il est renvoyé toutes ses valeurs, sinon un tableau vide.

string getHeaderLine($name)

Récupère une chaîne de valeurs séparées par des virgules pour un seul en-tête.

Parameters

$name Nom du champ d'en-tête insensible à la casse.

Return Value

string Si l'en-tête est trouvé alors il est renvoyé toutes les valeurs de l'en-tête concaténés par une virgule, sinon une chaine vide.

$this withHeader(string $name, string|string[] $value)

Renvoyer une instance avec la valeur fournie en remplaçant l'en-tête spécifié.

Parameters

string $name Nom du champ d'en-tête insensible à la casse.
string|string[] $value Valeur(s) de l'en-tête.

Return Value

$this

$this withAddedHeader(string $name, string|string[] $value)

Renvoyer une instance avec la valeur fournie en ajoutant l'en-tête spécifié.

Parameters

string $name Nom du champ d'en-tête insensible à la casse.
string|string[] $value Valeur(s) de l'en-tête.

Return Value

$this

$this withoutHeader(string $name)

Renvoie une instance sans l'en-tête spécifié.

Parameters

string $name Nom de champ d'en-tête insensible à la casse à supprimer.

Return Value

$this

StreamInterface getBody()

Retourne le corp du message.

Return Value

StreamInterface Renvoie le corps en tant que flux.

$this withBody(StreamInterface $body)

Renvoie une instance avec le corps du message spécifié.

Parameters

StreamInterface $body Le corp.

Return Value

$this

protected string filterProtocolVersion(string $version)

Filtre la version du protocole.

Parameters

string $version

Return Value

string Le protocole si celui-ci est conforme.

Exceptions

InvalidArgumentException Le protocole spécifié n'est pas valide.

protected withHeaders(array $headers)

Ajoute les en-têtes au message.

Parameters

array $headers