rest_do_request()

最后更新于:2021-11-27 23:34:20

rest_do_request( GC_REST_Request|string$request)

Do a REST request.

参数

$request

(GC_REST_Request|string) (Required) Request.

响应

(GC_REST_Response) REST response.

源文件

文件: gc-includes/rest-api.php

function rest_do_request( $request ) {
	$request = rest_ensure_request( $request );
	return rest_get_server()->dispatch( $request );
}
$request = new GC_REST_Request( 'GET', '/gc/v2/posts' );
$response = rest_do_request( $request );

if ( $response->is_error() ) {
	// Convert to a GC_Error object.
	$error = $response->as_error();
	$message = $response->get_error_message();
	$error_data = $response->get_error_data();
	$status = isset( $error_data['status'] ) ? $error_data['status'] : 500;
	gc_die( printf( '<p>An error occurred: %s (%d)</p>', $message, $error_data ) );
}

$data = $response->get_data();
$headers = $response->get_headers();
echo "<p>Success! Here's the data:</p>";
var_dump( $data );