Проблема аутентификации WooCommerce API v3

Woocommerce обновляет API до версии 3. Теперь я не могу просматривать или публиковать продукты в API.

Это документы API: http://woothemes.github.io/woocommerce-rest-api-docs/#version

В документе говорится:

Версия 3 устарела для продукта / артикула / конечной точки (поскольку артикул может быть сгенерирован с любым символом, кроме того, что есть фильтр вызываемого фильтра [артикул]).

Хотя я не знаю, как этим пользоваться. Это мой пост, и я получаю неверный ключ и проблему с аутентификацией. Хотя мой ключ и секрет клиента действительны. скопировано и вставлено из woocommerce. Это мой пост

/wc-api/v3/products/filter[E317948]?oauth_consumer_key=[]&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1439416145&oauth_nonce=KUlKZF&oauth_version=1.0&oauth_signature=LcF+sIxzuU8j83jXLziD+6K726E=

Что я делаю неправильно?


person Renan Carrillo    schedule 12.08.2015    source источник


Ответы (2)


У меня была аналогичная проблема после обновления до v3. Мои вызовы api отлично работали на v2. Я прочитал процесс аутентификации в class-wc-api-authentication.php и обнаружил, что разница заключалась в том, что мне нужно было добавить незашифрованный & к секрету потребителя, прежде чем использовать его для подписи моей строки параметров.

$secret = $consumer_secret . '&';
$signature = base64_encode( hash_hmac( $hash_algorithm, $string_to_sign, $secret, true ) );
person Jon    schedule 17.08.2015

Ну разрешаю свой вопрос.

У Woocommercer истекает срок действия consumer_key, поэтому единственное, что мне нужно сделать, это сгенерировать еще один ключ и заменить старый на новый.

person Renan Carrillo    schedule 19.08.2015