Как получить информацию о заказах из woocommerce с помощью REST API?

Я хочу получать информацию о заказах из woocommerce с помощью REST API. Если я что-то пробовал, возвращается следующая ошибка: {"code": "woocommerce_rest_cannot_view", "message": "Извините, вы не можете просмотреть этот ресурс.", "Data": {"status": 401}}

Я пробовал подписаться,

require __DIR__ . '/vendor/autoload.php';

use Automattic\WooCommerce\Client;
use Automattic\WooCommerce\HttpClient\HttpClientException;

$woocommerce = new Client(
'https://www.domain.com', 
'ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXX', 
'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
    [
        'version' => 'v3',
    ]
);

print_r($woocommerce->get('orders'));

Итак, пожалуйста, предоставьте любое предложение или идею для достижения этого решения. Заранее спасибо.


person Gugan Abu    schedule 10.11.2016    source источник


Ответы (1)


Для HTTPS-запросов требуется обычная проверка подлинности (имя пользователя и пароль), а для HTTP-запросов требуется oAuth1 (кодирование секрета и ключа).

В документации это не сразу очевидно, но мой ответ на этот вопрос дает более подробную информацию не удается отобразить ошибку ресурсов из WooCommerce REST API

По сути, вам нужно изменить секрет и ключ на строку «имя пользователя: пароль» в кодировке base64 (с префиксом «носитель») при использовании HTTPS.

person KolonUK    schedule 30.11.2018