Я пытаюсь найти решение этой проблемы, но не могу его найти.
Я разрабатываю плагин WordPress с использованием API-интерфейсов Woocommerce, то есть пытаюсь вставить чтение продукта из внешнего источника JSON. Поэтому, когда я пытаюсь позвонить
$woocommerce->get( 'products', $data );
Я получаю фатальную ошибку, как это:
Fatal error: Uncaught Automattic\WooCommerce\HttpClient\HttpClientException: Error: Firma non valida - la firma fornita non corrisponde. [woocommerce_rest_authentication_error] in /Users/hal/Documents/www/wordpress/wp-content/plugins/.../vendor/automattic/woocommerce/src/WooCommerce/HttpClient/HttpClient.php:324
(StackTrace здесь не сообщается, бесполезна для поиска другой информации).
Сообщается об ошибке 401, самая странная вещь в том, что тот же код на локальном хосте не работает, если я загружаю и пробую тот же код на производственном VPS... он работает. Искал во многих темах по этому поводу, до сих пор нет четких ответов, так что извините за дубликат, если это так.
$woocommerce ранее был указан как:
$woocommerce = new Client(
'http://localhost/wordpress',
'ck_...', // Your consumer key
'cs_...', // Your consumer secret
[
'wp_api' => true, // Enable the WP REST API integration
'version' => 'wc/v2' // WooCommerce WP REST API version
]
);
Пары ck/cs были только что сгенерированы из wordpress, URL-адрес сайта, очевидно, http://localhost/wordpress (и я пробовал без успех, т.е. http://localhost/wordpress/, https://localhost/wordpress и так далее)
Если это может иметь значение (... и я думаю, да), я пытаюсь отлаживать этот код на MAMP (apache на 80-м порту, mysql на 3306), работающем @ localhost с базовой установкой, в MacOS Sierra 10.12.6.
Надеюсь, я был понятен, и кто-нибудь решил эту проблему, спасибо заранее