WP_CLI

WpOrgApi::get_request()privateWP-CLI 1.0

Execute a remote GET request.

Method of the class: WpOrgApi{}

No Hooks.

Return

String|false. False on failure. Response body string on success.

Usage

// private - for code of main (parent) class only
$result = $this->get_request( $url, $headers, $options );
$url(string) (required)
URL to execute the GET request on.
$headers(array)
Associative array of headers.
Default: []
$options(array)
Associative array of options.
Default: []

WpOrgApi::get_request() code WP-CLI 2.8.0-alpha

private function get_request( $url, $headers = [], $options = [] ) {
	$options = array_merge(
		$this->options,
		[
			'halt_on_error' => false,
		],
		$options
	);

	$response = Utils\http_request( 'GET', $url, null, $headers, $options );

	if (
		! $response->success
		|| 200 > (int) $response->status_code
		|| 300 <= $response->status_code
	) {
		throw new RuntimeException(
			"Couldn't fetch response from {$url} (HTTP code {$response->status_code})."
		);
	}

	return trim( $response->body );
}