EP_API::bulk_index_posts PHP Method

bulk_index_posts() public method

Decode the bulk index response
Since: 0.9.2
public bulk_index_posts ( $body ) : array | object | WP_Error
$body
return array | object | WP_Error
    public function bulk_index_posts($body)
    {
        // create the url with index name and type so that we don't have to repeat it over and over in the request (thereby reducing the request size)
        $path = trailingslashit(ep_get_index_name()) . 'post/_bulk';
        $request_args = array('method' => 'POST', 'body' => $body, 'timeout' => 30);
        $request = ep_remote_request($path, apply_filters('ep_bulk_index_posts_request_args', $request_args, $body));
        if (is_wp_error($request)) {
            return $request;
        }
        $response = wp_remote_retrieve_response_code($request);
        if (200 !== $response) {
            return new WP_Error($response, wp_remote_retrieve_response_message($request), $request);
        }
        return json_decode(wp_remote_retrieve_body($request), true);
    }