Фатальная ошибка: неперехваченная ошибка: класс ‘Automattic WooCommerce Client’

#php #json #wordpress #woocommerce

#php #json #wordpress #woocommerce

Вопрос:

Я новичок в Woocommerce Rest API. Я пытаюсь получить все продукты из woocommerce в моем новом веб-приложении на php. Но что-то пошло не так при извлечении этих данных. Вот мой базовый код :-

 <?php
require_once ('vendorautoload.php');

use AutomatticWooCommerceClient;

$woocommerce = new Client(
    'https://www.cotncurls.com',
    '*************************',
    '*************************',
    [
        'wp_api' => true,
        'version' => 'wc/v3'
    ]
);

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

?>
 

Но он показывает мне ошибку

 Fatal error: Uncaught Error: Class 'AutomatticWooCommerceClient' not found in .... 
 

Как это решить?

Комментарии:

1. Можете ли вы дважды проверить структуру каталога, и она включена правильно из правильного местоположения?

Ответ №1:

Ошибка будет оставаться неизменной до тех пор, пока мы не будем использовать класс исключений..

  <?php


require_once ('..vendorautoload.php');

use AutomatticWooCommerceClient;
use AutomatticWooCommerceHttpClientHttpClientException;


$woocommerce = new Client(
    'https://www.cottncurls.com',
    'ck_****************************************', 
    'cs_****************************************',
    [
        'wp_api' => true,
        'version' => 'wc/v2',
       // 'query_string_auth' => true
    ]
);
print_r($woocommerce->get('products')); ?>
 

Вот отредактированный код.

Комментарии:

1. Эй, Арвинд, сработал ли приведенный выше код?

Ответ №2:

Здесь, в этом случае я вижу, что вам напрямую требуется файл из URL, я предлагаю вам загрузить библиотеку с github или запустить через composer

 composer require automattic/woocommerce
 

Комментарии:

1. я загрузил библиотеку с github, и при ее использовании она показывает мне эту ошибку.. Фатальная ошибка: неперехваченный Automattic WooCommerce HttpClient HttpClientException: Ошибка cURL: не удалось разрешить узел: www.cotncurls.com