9951 explained code solutions for 126 technologies


php-guzzleHow to post form data with PHP Guzzle?


Posting form data with PHP Guzzle is easy and straightforward.

$client = new GuzzleHttp\Client();
$response = $client->request('POST', 'http://httpbin.org/post', [
    'form_params' => [
        'field_name' => 'abc',
        'other_field' => '123',
        'nested_field' => [
            'nested' => 'hello'
        ]
    ]
]);

The output of the above code will be a response object containing the response from the server.

Code explanation

  1. $client = new GuzzleHttp\Client(); - This creates a new Guzzle client object.
  2. $response = $client->request('POST', 'http://httpbin.org/post', [ - This sends a POST request to the specified URL.
  3. 'form_params' => [ - This is an array containing the form parameters to be sent with the request.
  4. 'field_name' => 'abc', - This is an example of a form parameter, in this case a field named 'field_name' with a value of 'abc'.
  5. ]); - This closes the array of form parameters and the request.

Helpful links

Edit this code on GitHub