Woocommerce APi: woocommerce_rest_cannot_view - PullRequest
0 голосов
/ 19 февраля 2020

Я положил 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,
        ]
      );

И да, у меня есть сертификат «Зашифрованный», работающий на этом домене, и мои ключи имеют разрешения на чтение / запись.

Кто-то получил эту ошибку раньше?

Спасибо!

...