如何解决未找到“Automattic\WooCommerce\Client”类
我在尝试使用 woocommerce rest api
时遇到了一个小问题。
我有下一个结构:
...../plugins/woocommerce/
save-parsed-products-ajax.php
vendor/
automattic/
WooCommerce/
HttpClient/...
Client.php
...
autoload.php
save-parsed-products-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
我发现 this video 执行了与我相同的步骤,但我的不起作用。有人可以帮忙吗?
解决方法
你可以试试下面的代码
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'));
错误将保持不变,直到我们不使用异常类
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。