首页 > 解决方案 > 找不到类“Automattic\WooCommerce\Client”

问题描述

我在尝试使用时遇到了一个小问题woocommerce rest api

我有下一个结构

...../plugins/woocommerce/
                          save-parsed-products-ajax.php
                          vendor/
                                 automattic/
                                            WooCommerce/
                                                        HttpClient/...
                                                        Client.php
                                 ...
                                 autoload.php

保存解析的产品 ajax.php

<?php

$consumer_key = 'here_is_my_key'; // here was my real valid consumer key
$consumer_secret = 'here_is_secret'; // here was my real consumer secret 

require __DIR__ . '/vendor/autoload.php';

use Automattic\WooCommerce\Client;


$woocommerce = new Client(
    'https://www.mywebsite.ru/', // here was my real website url
    $consumer_key,
    $consumer_secret,
    [
        'wp_api' => true,
        'version' => 'wc/v3',
        'query_string_auth' => true // Force Basic Authentication as query string true and using under HTTPS
    ]
);

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

?>

输出

Fatal error: Uncaught Error: Class 'Automattic\WooCommerce\Client' not found in 
/var/www/u1111184/data/www/mywebsite.ru/wp-content/plugins/woocommerce/save-parsed-products- 
ajax.php:11 
Stack trace: #0 {main} thrown in /var/www/u1111184/data/www/mywebsite.ru/wp- 
content/plugins/woocommerce/save-parsed-products-ajax.php on line 11

我发现这个视频执行了与我相同的步骤,但我的不工作。有人可以帮忙吗?

标签: phpwordpresswoocommerce-rest-api

解决方案


您可以尝试以下代码

require_once ('..\vendor\autoload.php');

use Automattic\WooCommerce\Client;
use Automattic\WooCommerce\HttpClient\HttpClientException;


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

错误将保持不变,直到我们不使用异常类


推荐阅读