Skip to content

Latest commit

 

History

History
33 lines (24 loc) · 1.32 KB

how-to-make-an-http-post-request-with-json-using-php-guzzle.md

File metadata and controls

33 lines (24 loc) · 1.32 KB

How to make an HTTP POST request with JSON using PHP Guzzle?

// plain

Making an HTTP POST request with JSON using PHP Guzzle is easy. You can use the post() method of the Guzzle client to make a POST request. Here is an example code block:

$client = new GuzzleHttp\Client();
$response = $client->post('http://example.com/api/endpoint', [
    'json' => [
        'key1' => 'value1',
        'key2' => 'value2'
    ]
]);

The output of the example code will be an instance of GuzzleHttp\Psr7\Response class.

Code explanation

  1. $client = new GuzzleHttp\Client(); - This creates a new Guzzle client instance.
  2. $response = $client->post('http://example.com/api/endpoint', [ - This makes a POST request to the specified endpoint.
  3. 'json' => [ - This specifies that the request body should be in JSON format.
  4. 'key1' => 'value1', - This is an example of a key-value pair that will be sent in the request body.
  5. ]); - This closes the array and sends the request.

Helpful links

onelinerhub: How to make an HTTP POST request with JSON using PHP Guzzle?