如何使用REST API从woocommerce检索订单详细信息?

时间:2016-11-10 10:18:33

标签: php woocommerce-rest-api

我想使用REST API从woocommerce获取订单详情。如果,我尝试了任何操作,它会返回如下错误:{“code”:“woocommerce_rest_cannot_view”,“message”:“抱歉,您无法查看此资源。”,“数据”:{“状态”: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'));

所以,请提供任何建议或想法来实现这个解决方案。提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

在文档中并没有立即发现,但是我对这个问题的回答提供了更多详细信息"cannot list resources" error from WooCommerce REST API

本质上,使用HTTPS时,您需要将秘密和密钥更改为以base64编码的“ username:password”字符串(带有“ Bearer”前缀)。