Link Search Menu Expand Document

HTTP Requests in WordPress

The simplest way to send HTTP requests in WordPress using PHP.

Here’s helpful references to WordPress’s documentation:

POST

**Note that headers in WordPress’s function are defined as key-value pairs while PHP’s cURL headers are defined as an array of strings. See HTTP Requests in PHP for more information.

// Prepare request location.
$request_url = add_query_arg(
	[
		'api_key' => \PTC_API_KEY,
		'api_secret' => \PTC_API_SECRET,
	],
	'https://purpleturtlecreative.com/'
);

// Send the request.
$response = wp_remote_request(
	$request_url,
	[
		'method' => 'POST',
		'headers' => [
			'Content-Type' => 'application/json',
		],
		'body' => json_encode(
			[
				'client_id' => \PTC_CLIENT_ID,
				'is_boolean' => true,
				'data' => $data,
			]
		),
	]
);

// Inspect the response.
error_log( print_r( $response, true ) );