array( 'apiki-auth-token' => self::AUTH_TOKEN ), 'body' => wp_json_encode( $data ) ); $response = wp_remote_post( self::RABBIT_GATEWAY_URL, $args ); if ( is_wp_error( $response ) ) { return array( 'success' => false, 'error' => array( 'type' => 'wp_error', 'message' => $response->get_error_message(), ) ); } return json_decode( wp_remote_retrieve_body( $response ), true ); } }