J'utilise Guzzle 6 pour communiquer avec l'API Youtube.
J'ai lu sur les etags dans les docs YoutubeAPI et j'ai essayé de le faire fonctionner pour moi.
D'abord, je l'ai testé sur le terrain de jeu OAuth 2.0 par Google.
Après quelques essais, je l'avais mis en place et le résultat a été suivants:Guzzle 6 retourne 200 au lieu de 304 en utilisant l'en-tête "If-None-Match" et etags
Il est revenu avec succès 304 pour cette demande particulière.
Maintenant, j'ai utilisé ce code pour recréer la réponse ci-dessus.
$this->client->get('https://www.googleapis.com/youtube/v3/playlists?part=id,snippet&id=PLQvsw2H5Quochc6RgdIO-zvTKB012BTz1&key=MyApiKey', [
'header' => [
'If-none-match' => "\"DsOZ7qVJA4mxdTxZeNzis6uE6ck/FVDC5fyfcQ3KmIbwFIpgNgWJFUo\"",
]
]);
Mais il renvoie toujours une réponse avec un code 200.
Je ne sais pas beaucoup sur le protocole HTTP et donc je ne sais pas si je manque quelque chose ..
(soit appeler avec Guzzle ou les en-têtes) se