Frage:
Wie sende ich mit Guzzle korrekt eine POST-Anfrage mit JSON-Daten? Der folgende Code führt zu einer internen Serverfehlerantwort:
$request = $this->client->post(self::URL_REGISTER, [ 'content-type' => 'application/json', ], [json_encode($_POST)]);
Antwort:
Mit Guzzle Version 5 oder höher können Sie JSON-Daten in einer POST-Anfrage senden wie folgt:
use GuzzleHttp\Client; $client = new Client(); // Use GuzzleHttp\RequestOptions::JSON $response = $client->post('url', [ GuzzleHttp\RequestOptions::JSON => ['foo' => 'bar'], ]); // or use 'json' $response = $client->post('url', [ 'json' => ['foo' => 'bar'], ]);
Die Guzzle-Dokumentation enthält weitere Details zu JSON-Anfrageoptionen.
Das obige ist der detaillierte Inhalt vonWie poste ich JSON-Daten mit Guzzle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!