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

标签 php woocommerce-rest-api

我想使用 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/

相关文章:

php - CakePHP 在 Controller::redirect 中传递参数

php - 如何在 woocommerce 中为购物车创建 API?

node.js - 验证来自 WooCommerce webhooks 签名的正确方法

javascript - 更新照片期间 Ajax 调用中的 MethodNotAllowedHttpException (Laravel)

php - MySQL 结果集空格后不显示的字符

php - jquery加载间隔div flash

php - 从 PHP JSON 对象中提取值到 jQuery

woocommerce - 如何通过 WooCommerce rest API 对现有客户进行身份验证

php - WooCommerce Cart REST Api 无法将购物车与特定用户相关联

javascript - 如何设置 WordPress 和 WooCommerce API,以便在发帖时不会出现 CORS 错误?