Я положил php файл в папку wp, чтобы прочитать APi и добавить продукты из этого в woocommerce. Я уже правильно прочитал APi, но когда я пытаюсь использовать функции woocommerce, файл не загружается. Поэтому я попытался проверить APi в моем терминале с помощью curl, и я получаю сообщение об ошибке:
, вызывая это:
curl https://inativas.fernandoaureliano.com/casagemeos/wp-json/wc/v3/products/attributes?consumer_key=ck_0fb0ee16b7645e5bcbce6857bd8ba2c631b2db78&consumer_secret=cs_7b4845a85103f8bafbf73a205c0521d7e8c58c0b
Я получаю это:
{"code": "woocommerce_rest_cannot_view", "message": "Извините, вы не можете перечислить ресурсы.", "data": {"status": 401}}
мой код:
require '../wp-content/plugins/woocommerce/vendor/autoload.php';
$woocommerce = new Client(
'https://inativas.fernandoaureliano.com/casagemeos',
'ck_28e7c01982af59412d52ead314a36b21356b2b5e',
'cs_9a5108e246332ab04305b7978b0031156bb93501',
[
'wp_json' => true,
'query_string_auth' => true,
'version' => 'wc/v3',
]
);
Я также пытался использовать automati c lib , устанавливая его с composer, но у меня все еще возникала та же проблема.
Когда я пытался с этой библиотекой мой код выполняется следующим образом:
require '../wp-content/plugins/woocommerce/vendor/autoload.php';
use Automattic\WooCommerce\Client;
Так что я не могу читать или писать в woocommerce или даже аутентифицироваться, чтобы начать делать это, потому что эта ошибка.
Я уже пробую Приведенные ниже переменные пытаются решить проблему, но ни одна из них не работает:
$woocommerce = new Client(
'https://inativas.fernandoaureliano.com/casagemeos',
'ck_0fb0ee16b7645e5bcbce6857bd8ba2c631b2db78',
'cs_7b4845a85103f8bafbf73a205c0521d7e8c58c0b',
[
'wp_api' => true,
'wp_json' => true,
'version' => 'wc/v3',
'verify_ssl' => false,
'query_string_auth' => true
'timeout' => 120,
]
);
И да, у меня есть сертификат «Зашифрованный», работающий на этом домене, и мои ключи имеют разрешения на чтение / запись.
Кто-то получил эту ошибку раньше?
Спасибо!