Authentication

Many requests that you make will require authentication of some type. Requests includes support out of the box for HTTP Basic authentication, with more built-ins coming soon.

A Basic authenticated call can be made like this:

$options = array(
    'auth' => new Requests_Auth_Basic(array('user', 'password'))
);
Requests::get('https://httpbin.org/basic-auth/user/password', array(), $options);

As Basic authentication is usually what you want when you specify a username and password, you can also just pass in an array as a shorthand:

$options = array(
    'auth' => array('user', 'password')
);
Requests::get('https://httpbin.org/basic-auth/user/password', array(), $options);

Note that POST/PUT requests take a $data parameter, so you need to pass that before $options:

Requests::post('https://httpbin.org/basic-auth/user/password', array(), null, $options);

Previous: Advanced usage

Next: Custom authentification