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!