Comment puis-je envoyer des paramètres pour une demande en Bouffer 5?
J'ai ce code pour envoyer les paramètres pour une requête POST, qui fonctionne:
$client = new GuzzleHttp\Client();
$request = $client->createRequest('POST', 'http://example.com/test.php');
$body = $request->getBody();
$request->getBody()->replaceFields([
'name' => 'Bob'
]);
Cependant, quand je change de POST pour METTRE, j'obtiens cette erreur:
Call to a member function replaceFields() on a non-object
C'est parce que getBody retourne null.
Est-il vraiment bon pour envoyer PLACER les paramètres dans le corps? Ou devrais-je le faire dans l'URL?
Vous devez vous connecter pour publier un commentaire.
Selon le manuel,
La méthode documentée de
put
'ing est:Modifier
Basé sur votre commentaire:
Il vous manque le troisième paramètre de la
createRequest
fonction - un tableau de paires clé/valeur qui composent lepost
ouput
de données:createRequest
fonction - un tableau de paires clé/valeur qui composent lepost
ouput
de données:$request = $client->createRequest('PUT', '/put', ['json' => ['foo' => 'bar']]);
body
a été abandonné, et devrait êtreform-params
en Bouffer 6lorsque le service ise en attente json données brutes
ou