WC_API_Authentication::get_keys_by_consumer_key()privateWC 2.4.0

Return the keys for the given consumer key

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

Хуков нет.

Возвращает

Массив.

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

// private - только в коде основоного (родительского) класса
$result = $this->get_keys_by_consumer_key( $consumer_key );
$consumer_key(строка) (обязательный)
-

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

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

Код WC_API_Authentication::get_keys_by_consumer_key() WC 8.7.0

private function get_keys_by_consumer_key( $consumer_key ) {
	global $wpdb;

	$consumer_key = wc_api_hash( sanitize_text_field( $consumer_key ) );

	$keys = $wpdb->get_row( $wpdb->prepare( "
		SELECT key_id, user_id, permissions, consumer_key, consumer_secret, nonces
		FROM {$wpdb->prefix}woocommerce_api_keys
		WHERE consumer_key = '%s'
	", $consumer_key ), ARRAY_A );

	if ( empty( $keys ) ) {
		throw new Exception( __( 'Consumer key is invalid.', 'woocommerce' ), 401 );
	}

	return $keys;
}