如何从Woocommerce API获得订单列表

本文关键字:单列表 列表 Woocommerce API | 更新日期: 2023-09-27 18:10:15

我正在尝试使用最新的REST API v3从Woocommerce获得订单列表。我正在使用基本身份验证。据说Woocommerce支持Https的基本认证(启用SSL)。

我的代码如下。

        WebRequest myReq = (HttpWebRequest)WebRequest.Create("https://shyamssaging.com:443/woocommerce/wc-api/v3/orders");
        string usernamePassword = "ck_255fd4ab5dfb235065932b5ed72f419a8c2659e2:cs_7f619115423ff9d9b845fca8ee7053ff01c4ab27";            
        myReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes(usernamePassword)));            
        WebResponse wr = myReq.GetResponse();
        Stream receiveStream = wr.GetResponseStream();
        StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
        string content = reader.ReadToEnd();

Error is Unauthorized。甚至,我使用有效的用户名和密钥。谢谢shyam

如何从Woocommerce API获得订单列表

您可以在这里找到一个REST API客户端库,您需要对代码进行微小的更改。

  1. 在应用程序中创建一个名为woocommerceapicclients .cs的新类,并将上面链接中的代码粘贴到其中(正如我已经提到的,您需要进行微小的更改)
  2. 你可以使用

    来引用它
    string ConsumerKey = "key";
    string ConsumerSecret = "secret";
    string StoreUrl = "https://www.fishbowlstaging.com";
    bool Isssl = true;
    WoocommerceApiClient client = new WoocommerceApiClient(ConsumerKey, ConsumerSecret, StoreUrl, Isssl);
    string orders = client.GetProducts();
    

您可以根据需要向类中添加更多方法。