Title: Session::request_multiple
Published: March 29, 2023
Last modified: November 8, 2023

---

# Session::request_multiple( array $requests, array $options = array() ): array

## In this article

 * [Description](https://developer.wordpress.org/reference/classes/wporg-requests-session/request_multiple/?output_format=md#description)
    - [See also](https://developer.wordpress.org/reference/classes/wporg-requests-session/request_multiple/?output_format=md#see-also)
 * [Parameters](https://developer.wordpress.org/reference/classes/wporg-requests-session/request_multiple/?output_format=md#parameters)
 * [Return](https://developer.wordpress.org/reference/classes/wporg-requests-session/request_multiple/?output_format=md#return)
 * [Source](https://developer.wordpress.org/reference/classes/wporg-requests-session/request_multiple/?output_format=md#source)

[ Back to top](https://developer.wordpress.org/reference/classes/wporg-requests-session/request_multiple/?output_format=md#wp--skip-link--target)

Send multiple HTTP requests simultaneously

## 󠀁[Description](https://developer.wordpress.org/reference/classes/wporg-requests-session/request_multiple/?output_format=md#description)󠁿

### 󠀁[See also](https://developer.wordpress.org/reference/classes/wporg-requests-session/request_multiple/?output_format=md#see-also)󠁿

 * [WpOrgRequestsRequests::request_multiple()](https://developer.wordpress.org/reference/classes/WpOrgRequestsRequests/request_multiple/)

## 󠀁[Parameters](https://developer.wordpress.org/reference/classes/wporg-requests-session/request_multiple/?output_format=md#parameters)󠁿

 `$requests`arrayrequired

Requests data (see [WpOrgRequestsRequests::request_multiple()](https://developer.wordpress.org/reference/classes/WpOrgRequestsRequests/request_multiple/))

`$options`arrayoptional

Global and default options (see [WpOrgRequestsRequests::request()](https://developer.wordpress.org/reference/classes/WpOrgRequestsRequests/request/))

Default:`array()`

## 󠀁[Return](https://developer.wordpress.org/reference/classes/wporg-requests-session/request_multiple/?output_format=md#return)󠁿

 array Responses (either WpOrgRequestsResponse or a WpOrgRequestsException object)

## 󠀁[Source](https://developer.wordpress.org/reference/classes/wporg-requests-session/request_multiple/?output_format=md#source)󠁿

    ```php
    public function request_multiple($requests, $options = []) {
    	if (InputValidator::has_array_access($requests) === false || InputValidator::is_iterable($requests) === false) {
    		throw InvalidArgument::create(1, '$requests', 'array|ArrayAccess&Traversable', gettype($requests));
    	}

    	if (is_array($options) === false) {
    		throw InvalidArgument::create(2, '$options', 'array', gettype($options));
    	}

    	foreach ($requests as $key => $request) {
    		$requests[$key] = $this->merge_request($request, false);
    	}

    	$options = array_merge($this->options, $options);

    	// Disallow forcing the type, as that's a per request setting
    	unset($options['type']);

    	return Requests::request_multiple($requests, $options);
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/requests/src/session.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/7.0/src/wp-includes/Requests/src/Session.php#L247)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Session.php#L247-L266)

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Fwporg-requests-session%2Frequest_multiple%2F)
before being able to contribute a note or feedback.