WC_Auth::post_consumer_data()protectedWC 2.4.0

Post consumer data.

Метод класса: WC_Auth{}

Хуков нет.

Возвращает

true|false.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->post_consumer_data( $consumer_data, $url );
$consumer_data(массив) (обязательный)
Consumer data.
$url(строка) (обязательный)
URL.

Список изменений

С версии 2.4.0 Введена.

Код WC_Auth::post_consumer_data() WC 8.7.0

protected function post_consumer_data( $consumer_data, $url ) {
	$params = array(
		'body'    => wp_json_encode( $consumer_data ),
		'timeout' => 60,
		'headers' => array(
			'Content-Type' => 'application/json;charset=' . get_bloginfo( 'charset' ),
		),
	);

	$response = wp_safe_remote_post( esc_url_raw( $url ), $params );

	if ( is_wp_error( $response ) ) {
		throw new Exception( $response->get_error_message() );
	} elseif ( 200 !== intval( $response['response']['code'] ) ) {
		throw new Exception( __( 'An error occurred in the request and at the time were unable to send the consumer data', 'woocommerce' ) );
	}

	return true;
}