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

Zttp simplifie le partage d'exemples d'appels Guzzle

小云云
Libérer: 2023-03-20 08:10:02
original
1988 Les gens l'ont consulté

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();
Copier après la connexion

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());
Copier après la connexion

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',
]);
Copier après la connexion

Demande de correctif#


$response = Zttp::patch($this->url('/patch'), [
  'foo' => 'bar',
  'baz' => 'qux',
]);
Copier après la connexion

Mettre la demande #


$response = Zttp::put($this->url('/put'), [
  'foo' => 'bar',
  'baz' => 'qux',
]);
Copier après la connexion

Supprimer la demande #


$response = Zttp::delete($this->url('/delete'), [
  'foo' => 'bar',
  'baz' => 'qux',
]);
Copier après la connexion

Ajouter un en-tête de demande#


$response = Zttp::accept('banana/sandwich')->post($url);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal