我想使用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'));
所以,请提供任何建议或想法来实现这个解决方案。提前谢谢。
答案 0 :(得分:0)
HTTPS请求需要基本身份验证(用户名和密码),而HTTP请求需要oAuth1(对机密和密钥进行编码)。
在文档中并没有立即发现,但是我对这个问题的回答提供了更多详细信息"cannot list resources" error from WooCommerce REST API
本质上,使用HTTPS时,您需要将秘密和密钥更改为以base64编码的“ username:password”字符串(带有“ Bearer”前缀)。