Я хочу получить информацию о заказах от 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'));
Поэтому, пожалуйста, предоставьте любое предложение или идею для достижения этого решения. Заранее спасибо.
HTTPS-запросы требуют базовой аутентификации (имя пользователя и пароль), а HTTP-запросы требуют oAuth1 (кодирование секрета и ключа).
Это не сразу очевидно в документации, но мой ответ на этот вопрос дает более подробную информацию "не может перечислить ресурсы" ошибка от WEST API WooCommerce
По сути, вам нужно изменить секрет и ключ на строку «username: password» (с префиксом «Bearer») в кодировке base64 при использовании HTTPS.
Других решений пока нет …