我正在尝试使用WooCommerce REST API。到目前为止,我已经安装了官方软件包并创建了一个index.php
文件,其中包含以下代码:
require __DIR__ . '/vendor/autoload.php';
use Automattic\WooCommerce\Client;
use Automattic\WooCommerce\HttpClient\HttpClientException;
$woocommerce = new Client(
'http://me.commerce.loc/', // Your store URL
'ck_9dadcf73d58fec8b0860bced4b0997d7b3b0f93e', // Your consumer key
'cs_e63d694c035444c45355339171c682052b2707eb', // Your consumer secret
[
'wp_api' => true, // Enable the WP REST API integration
'version' => 'wc/v3' // WooCommerce WP REST API version
]
);
print "<pre>";
print_r($woocommerce);
die();
打印出$woocommerce
给我这个对象:
Automattic\WooCommerce\Client Object
(
[http] => Automattic\WooCommerce\HttpClient\HttpClient Object
(
[ch:protected] =>
[url:protected] => http://me.commerce.loc/wp-json/wc/v3/
[consumerKey:protected] => ck_9dadcf73d58fec8b0860bced4b0997d7b3b0f93e
[consumerSecret:protected] => cs_e63d694c035444c45355339171c682052b2707eb
[options:protected] => Automattic\WooCommerce\HttpClient\Options Object
(
[options:Automattic\WooCommerce\HttpClient\Options:private] => Array
(
[wp_api] => 1
[version] => wc/v3
)
)
[request:Automattic\WooCommerce\HttpClient\HttpClient:private] =>
[response:Automattic\WooCommerce\HttpClient\HttpClient:private] =>
[responseHeaders:Automattic\WooCommerce\HttpClient\HttpClient:private] =>
)
)
是否可以通过此对象获取wooCommerce数据?如果没有,我该怎么办?
非常感谢您。
答案 0 :(得分:1)
您不需要添加以上代码或创建index.php
只需使用此端点即可获取所有订单清单:https://example.com/wp-json/wc/v3/orders
要获取所有产品:https://example.com/wp-json/wc/v3/products
这样,您可以获取订单和产品列表。
要使用rest api并使用rest api在woocommerce中进行所有操作,请参考以下链接:https://woocommerce.github.io/woocommerce-rest-api-docs/
有两个woocommerce rest API versions
,分别是V2
和V3
,您可以使用其中的任何一个。