ฉันกำลังพยายามดึงผลิตภัณฑ์จำนวนหนึ่งจาก WooCommerece โดยใช้ REST API:
http://www.skyverge.com/woocommerce-rest-api-docs.html#authentication/over-https
ฉันสามารถเยี่ยมชมหน้านี้และฉันได้รับ JSON ที่ถูกต้อง:
https://[ละเว้น].com/wc-api/v1
เมื่อฉันไปที่ /wc-api/v1/products/count ฉันได้รับข้อผิดพลาด 404:
{"errors":[{"code///woocommerce_api_authentication_error","message///Consumer Key is missing"}]}
ใต้ WooCommerce > การตั้งค่า > ชำระเงิน เปิดใช้งานการชำระเงินที่ปลอดภัยแล้ว รหัสของฉันไม่ถูกต้องหรือไม่? มันทำงานได้ดีกับการติดตั้ง 2.1 ใหม่
นี่คือรหัสของฉัน:
public bool Authenticate()
{
try
{
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(m_BaseUrl + "/products/count");
//myHttpWebRequest.Accept = "text/xml";
string userP = m_UserName + ":" + m_Password;
byte[] authBytes = Encoding.UTF8.GetBytes(userP).ToArray();
myHttpWebRequest.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(authBytes));
WebResponse httpResponse = myHttpWebRequest.GetResponse();
Stream responseStream = httpResponse.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
string resultData = reader.ReadToEnd();
responseStream.Close();
httpResponse.Close();
return true;
}
catch (Exception)
{
return false;
}
}
GET https://www.[OMITTED].com/wc-api/v1/products/count HTTP/1.1
Authorization: Basic [OMITTED]
Host [OMITTED]
Connection: Keep-Alive