我想使用 REST API 从 woocommerce 获取订单详细信息。如果我尝试了任何操作,它会返回如下错误:{"code":"woocommerce_rest_cannot_view","message":"Sorry, you cannot view this resource.","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'));
因此,请提供任何建议或想法来实现此解决方案。提前致谢。
最佳答案
HTTPS 请求需要基本身份验证(用户名和密码),但 HTTP 请求需要 oAuth1(对 secret 和 key 进行编码)。
它在文档中不是很明显,但我对这个问题的回答提供了更多细节 "cannot list resources" error from WooCommerce REST API
本质上,在使用 HTTPS 时,您需要将 secret 和 key 更改为 base64 编码的“用户名:密码”字符串(带有“Bearer”前缀)。
关于php - 如何使用 REST API 从 woocommerce 检索订单详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40525086/