如何从Woocommerce API获取订单列表?

时间:2015-08-29 05:40:53

标签: c# api rest woocommerce

我正在尝试使用最新的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();

错误是未经授权的。甚至,我使用有效的Userkey和密钥。 谢谢 Shyams

1 个答案:

答案 0 :(得分:1)

您可以找到here的REST API客户端库,您需要对代码进行细微更改。

  1. 在您的应用程序中创建一个名为WoocommerceApiClient.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();
    
  3. 您可以根据需要向班级添加更多方法。