在尝试使用woocommerce rest api时,我遇到了一个小问题。
我有下一个结构
...../plugins/woocommerce/
save-parsed-products-ajax.php
vendor/
automattic/
WooCommerce/
HttpClient/...
Client.php
...
autoload.phpsave-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我发现这段视频做的步骤和我做的一样,但我的不起作用。有人能帮忙吗?
发布于 2021-05-10 14:01:52
您可以尝试使用以下代码
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')); 错误将保持不变,直到我们不使用异常类。
https://stackoverflow.com/questions/67469023
复制相似问题