Maison  >  Article  >  développement back-end  >  Zttp simplifie le partage d'exemples d'appels Guzzle

Zttp simplifie le partage d'exemples d'appels Guzzle

小云云
小云云original
2018-02-10 11:11:441891parcourir

Zttp est un wrapper Guzzle écrit par Adam Wathan pour rendre le code plus expressif et simplifier les cas d'utilisation courants. Dans un projet PHP, si vous devez lancer des requêtes HTTP via du code, je pense que beaucoup de gens connaissent le package GuzzleHttp. Cependant, en fait, lorsque vous utilisez Guzzle, nous pouvons toujours le simplifier. Nous le partagerons avec vous dans ce document. l'article Zttp simplifie les exemples d'appels de Guzzle, j'espère que cela pourra aider tout le monde.

Voici un exemple d'utilisation de Zttp pour publier une demande de contenu d'en-tête personnalisé :


$response = Zttp::withHeaders(['Fancy' => 'Pants'])->post($url, [
  'foo' => 'bar',
  'baz' => 'qux',
]);
 
$response->json();

Si elle était écrite avec quelque chose de similaire à Guzzle, cette demande serait probablement s'écrire ainsi :


$client = new Client();
$response = $client->request('POST', $url, [
  'headers' => [
    'Fancy' => 'Pants',
  ],
  'form_params' => [
    'foo' => 'bar',
    'baz' => 'qux',
  ]
]);
 
json_decode($response->getBody());

En comparaison, Zttp simplifie l'écriture du code et peut facilement renvoyer du contenu au format JSON.

Voici quelques exemples d'utilisation de Zttp :

Publier une demande avec des paramètres#


$response = Zttp::asFormParams()->post($url, [
  'foo' => 'bar',
  'baz' => 'qux',
]);

Demande de correctif#


$response = Zttp::patch($this->url('/patch'), [
  'foo' => 'bar',
  'baz' => 'qux',
]);

Mettre la demande #


$response = Zttp::put($this->url('/put'), [
  'foo' => 'bar',
  'baz' => 'qux',
]);

Supprimer la demande #


$response = Zttp::delete($this->url('/delete'), [
  'foo' => 'bar',
  'baz' => 'qux',
]);

Ajouter un en-tête de demande#


$response = Zttp::accept('banana/sandwich')->post($url);

Empêcher la redirection#

$response = Zttp::withoutRedirecting()->get($url);

Recommandations associées :

Client et framework HTTP PHP : Guzzle

À propos des problèmes d'installation de Guzzle

Comment utiliser guzzlehttp/guzzle dans Laravel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn