php - 找不到类“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
我发现这个视频执行了与我相同的步骤,但我的不工作。有人可以帮忙吗?
解决方案
您可以尝试以下代码
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'));
错误将保持不变,直到我们不使用异常类
推荐阅读
- react-native - React Native 监听变量变化
- sql - 了解 MVC SQL 查询。从,在哪里,然后选择
- java - 413 上传多部分文件时请求实体太大
- regex - 从 .yml 文件中 grep 特定值
- networking - 如何在 Ubuntu 中删除 SCTP 数据包中的“IPv4 地址参数”字段(可选)
- python - 使用 Adam 优化器在 FashionMNIST 上训练逻辑回归时出错
- sql - 填充桥表
- python - djnoer 给出 TypeError: permission_denied() got an unexpected keyword argument 'code' on get request on /users/me/
- laravel - 如何获取 id 以在控制器 laravel 中的另一个函数中使用
- python - 读取 pg_dump 文件发生在打开文件时