从woocommerce客户端对象获取数据

时间:2019-07-25 11:38:15

标签: wordpress rest api woocommerce woocommerce-rest-api

我正在尝试使用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数据?如果没有,我该怎么办?

非常感谢您。

1 个答案:

答案 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,分别是V2V3,您可以使用其中的任何一个。