Ниже проблема была опубликована мной на https://github.com/XiaoFaye/WooCommerce.NET/issues/414, но, поскольку это может вообще не относиться к WooCommerce.Net, а на более низком уровне к Apache / Word / WooCommerc, я отправляю тот же вопрос здесь
Я действительно застрял с известной ошибкой:
WebException: {"code": "woocommerce_rest_authentication_error", "message": "Неверная подпись - при условии, что подпись не совпадает.", "Data": {"status": 401}}
К вашему сведению:
- У меня запущены два экземпляра WordPress. Один на моей локальной машине и один на удаленном сервере. Удаленный сервер, как и мой локальный компьютер, находится в локальной сети нашей компании
Я использую WAMP на обеих машинах для запуска Apache и хостинга Wordpress через порт 80
Ошибка ТОЛЬКО возникает при попытке вызова API api на удаленном сервере. При подключении к локальному интерфейсу rest Api Rest Api / WooCommerceNet работает как очаровательно: -)
- Из локального браузера я могу без проблем войти в удаленный экземпляр WooCommerce
На удаленном сервере я определил WP_SITEURL как 'http://[ip address] / webshop / и WP_HOME как' http://[ip address] / webshopin wp-config.php
Вызов api url (http://[ip address] / webshop / wp-json / wc / v3 /) из моего локального браузера работает нормально. Я получаю обычный ответ JSON
- Аутентификация выполняется через оболочку WooCommerce.Net, для которой требуется только ключ потребителя, секрет потребителя и URL-адрес API. Я уверен, что я использую правильный ключ и секретный ключ и правильный адрес API http://[ip адрес] / интернет-магазин / wp-json / wc / v3 / (см. Предыдущий пункт)
- Я уже игралвокруг с переменной authorHeader (true / false) при создании экземпляра WooCommerce RestApi, но это не имеет никакого эффекта
Кто-нибудь может подсказать мне направление решения?
ВашПомощь будет высоко ценится!