Как получить информацию о заказах из 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'));

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

3

Решение

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

Это не сразу очевидно в документации, но мой ответ на этот вопрос дает более подробную информацию "не может перечислить ресурсы" ошибка от WEST API WooCommerce

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]