2015-08-12 3 views
0

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

Это является API Docs: http://woothemes.github.io/woocommerce-rest-api-docs/#version

справка о говорит:

v3 осуждал продукт/СК/конечную точку (поскольку SKU может быть генерироваться с любым символом, кроме того, что есть фильтр callend фильтр [sku]).

Хотя я не знаю, как это использовать. Это мой пост, и я получаю недопустимый ключ и проблему с проверкой подлинности. Хотя мой ключ клиента и секрет действительны. скопированы и вставлены из 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= 

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

ответ

6

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

$secret = $consumer_secret . '&'; 
$signature = base64_encode(hash_hmac($hash_algorithm, $string_to_sign, $secret, true)); 
+0

Это сработало для меня. благодаря – joashp

0

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

Woocommercer истекает через user_key, так что единственное, что мне нужно сделать, это сгенерировать еще один ключ и изменить старшее на новое.

Смежные вопросы