3

我想使用 REST API 从 woocommerce 获取订单详细信息。如果,我尝试了任何东西,它会返回如下错误: {"code":"woocommerce_rest_cannot_view","message":"抱歉,您无法查看此资源。","data":{"status":401}}

我试过以下,

require __DIR__ . '/vendor/autoload.php';

use Automattic\WooCommerce\Client;
use Automattic\WooCommerce\HttpClient\HttpClientException;

$woocommerce = new Client(
'https://www.domain.com', 
'ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXX', 
'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
    [
        'version' => 'v3',
    ]
);

print_r($woocommerce->get('orders'));

因此,请提供任何建议或想法来实现此解决方案。提前致谢。

4

1 回答 1

0

HTTPS 请求需要基本身份验证(用户名和密码),但 HTTP 请求需要 oAuth1(对密钥和密钥进行编码)。

在文档中并不是很明显,但是我对这个问题的回答提供了更多来自 WooCommerce REST API 的“无法列出资源”错误的详细信息

本质上,使用 HTTPS 时,您需要将密钥和密钥更改为 base64 编码的“用户名:密码”字符串(带有“承载”前缀)。

于 2018-11-30T23:03:36.033 回答