我正在尝试使用最新的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
答案 0 :(得分:1)
您可以找到here的REST API客户端库,您需要对代码进行细微更改。
然后您可以使用
引用它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();
您可以根据需要向班级添加更多方法。