WC_Helper_API::request
Perform an HTTP request to the Helper API.
Метод класса: WC_Helper_API{}
Хуки из метода
Возвращает
Массив|WP_Error. The response from wp_safe_remote_request()
Использование
$result = WC_Helper_API::request( $endpoint, $args );
- $endpoint(строка) (обязательный)
- The endpoint to request.
- $args(массив)
- Additional data for the request. Set authenticated to a truthy value to enable auth.
По умолчанию: array()
Код WC_Helper_API::request() WC Helper API::request WC 10.4.0
public static function request( $endpoint, $args = array() ) {
if ( ! isset( $args['query_string'] ) ) {
$args['query_string'] = '';
}
$url = self::url( $endpoint, $args['query_string'] );
if ( ! empty( $args['authenticated'] ) ) {
if ( ! self::_authenticate( $url, $args ) ) {
return new WP_Error( 'authentication', __( 'Authentication failed. Please try again after a few minutes. If the issue persists, disconnect your store from WooCommerce.com and reconnect.', 'woocommerce' ), 401 );
}
}
if ( ! isset( $args['user-agent'] ) ) {
$args['user-agent'] = 'WooCommerce/' . WC()->version . '; ' . get_bloginfo( 'url' );
}
/**
* Allow developers to filter the request args passed to wp_safe_remote_request().
* Useful to remove sslverify when working on a local api dev environment.
*/
$args = apply_filters( 'woocommerce_helper_api_request_args', $args, $endpoint );
// TODO: Check response signatures on certain endpoints.
return wp_safe_remote_request( $url, $args );
}