WC_REST_WCCOM_Site_SSR_Controller::handle_ssr_request
Generate SSR data and submit it to WooCommerce.com.
Method of the class: WC_REST_WCCOM_Site_SSR_Controller{}
No Hooks.
Returns
WP_REST_Response.
Usage
$WC_REST_WCCOM_Site_SSR_Controller = new WC_REST_WCCOM_Site_SSR_Controller(); $WC_REST_WCCOM_Site_SSR_Controller->handle_ssr_request( $request );
- $request(WP_REST_Request) (required)
- Full details about the request.
Changelog
| Since 7.8.0 | Introduced. |
WC_REST_WCCOM_Site_SSR_Controller::handle_ssr_request() WC REST WCCOM Site SSR Controller::handle ssr request code WC 10.3.5
public function handle_ssr_request( $request ) {
$ssr_controller = new WC_REST_System_Status_Controller();
$data = $ssr_controller->get_items( $request );
$data = $data->get_data();
// Submit SSR data to WooCommerce.com.
$request = WC_Helper_API::post(
'ssr',
array(
'body' => wp_json_encode( array( 'data' => $data ) ),
'authenticated' => true,
)
);
$response_code = wp_remote_retrieve_response_code( $request );
if ( 201 === $response_code ) {
$response = rest_ensure_response(
array(
'success' => true,
'message' => 'SSR data submitted successfully',
)
);
} else {
$response = rest_ensure_response(
array(
'success' => false,
'error_code' => 'failed_submitting_ssr',
'error_message' => "Submitting SSR data failed with response code: $response_code",
)
);
}
return $response;
}