使用 WooCommerceNET 库从 woocommerce 获取数据
Get data from woocomerce using WooCommerceNET library
我已经通过 api 成功连接到我的 wc 站点,使用 site_name、客户密钥和客户机密,遵循此 post 上的示例:
但是我在使用此代码时遇到错误:
var orders = await wc.Order.GetAll();
"The 'await' operator can only be used within an async method..."
我怀疑这是一个问题,因为我直接在publicForm1?
中使用了代码
所以我将代码更改为(删除"await"):
var orders = wc.Order.GetAll();
我尝试
foreach (var order in orders)
{
Debug.WriteLine($"ID: {Order.id}");
}
这里的错误是:
foreach statement cannot operate on variables of type Task
为什么标记为 "Task"?
这个问题解决起来一定很简单,我觉得自己很傻...
你能帮我摆脱卡在这里吗?
感谢 HariHaran 帮我解决了这个问题!
我现在能够成功读取数据并将其写入文本框等。
但我找不到读取嵌套数据的方法,例如,如何获取类别名称?
"categories": [
{
"id": 15,
"name": "Furniture",
"slug": "furniture"
}
您正在使用同步方法,因此请像下面这样更改行
var orders = wc.Order.GetAll().GetAwaiter().GetResult();
现在,如果您迭代 orders
,它将起作用。
orders.ForEach(o=> Debug.WriteLine($"ID:{o.Id}"));
但是你应该了解 ASYNC / AWAIT - DOCS
我已经通过 api 成功连接到我的 wc 站点,使用 site_name、客户密钥和客户机密,遵循此 post 上的示例:
但是我在使用此代码时遇到错误:
var orders = await wc.Order.GetAll();
"The 'await' operator can only be used within an async method..."
我怀疑这是一个问题,因为我直接在publicForm1?
中使用了代码所以我将代码更改为(删除"await"):
var orders = wc.Order.GetAll();
我尝试
foreach (var order in orders)
{
Debug.WriteLine($"ID: {Order.id}");
}
这里的错误是:
foreach statement cannot operate on variables of type Task
为什么标记为 "Task"?
这个问题解决起来一定很简单,我觉得自己很傻... 你能帮我摆脱卡在这里吗?
感谢 HariHaran 帮我解决了这个问题! 我现在能够成功读取数据并将其写入文本框等。
但我找不到读取嵌套数据的方法,例如,如何获取类别名称?
"categories": [
{
"id": 15,
"name": "Furniture",
"slug": "furniture"
}
您正在使用同步方法,因此请像下面这样更改行
var orders = wc.Order.GetAll().GetAwaiter().GetResult();
现在,如果您迭代 orders
,它将起作用。
orders.ForEach(o=> Debug.WriteLine($"ID:{o.Id}"));
但是你应该了解 ASYNC / AWAIT - DOCS