WooCommerce woocommerce_rest_authentication_error на локальном хосте WordPress

Я пытаюсь найти решение этой проблемы, но не могу его найти.

Я разрабатываю плагин 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.

Надеюсь, я был понятен, и кто-нибудь решил эту проблему, спасибо заранее


person Capolooper    schedule 25.09.2017    source источник


Ответы (1)


Если вы используете http-запрос, вам необходимо использовать oauth для авторизации для остальных API.

person Husain Khanbahadur    schedule 17.10.2017