【问题标题】:How to properly send JSON metadata value to Woocommerce API如何正确地将 JSON 元数据值发送到 Woocommerce API
【发布时间】:2020-02-22 03:18:37
【问题描述】:

我的 c# 应用程序使用 Woocommerce.NET NuGet 包创建产品。

我正在使用keywoodmart_variation_gallery_datavalue{"5543":"5519"} 发送元数据

但是使用这个元数据的插件不能使用该值,然而,在查看数据库中的元数据时,和我发送的一模一样。

但 WordPress 应该序列化它,除非我以错误的方式发送 JSON。

例如,我需要将此 JSON 发送到 Woocommerce:

{"5543":"5519"}

以下是我将如何使用代码:

Product product = new Product();
//add some stuff like price

product.meta_data = new List<ProductMeta>()
{
    new ProductMeta()
    {
        key = "woodmart_variation_gallery_data",
        value = "{\"5543\":\"5519\"}"
    }
}
await wcObject.Products.Add(product);

运行时,我期望在数据库 postmeta 中看到的是序列化代码:

a:1:{i:5543;s:4:"5519";}

但是我看到的是{"5543":"5519"}应该是wordpress/woocommerce序列化的,结果不是?

【问题讨论】:

  • @dbc 我添加了一些代码,以及我期望的结果和我得到的结果。
  • 我应该在将 JSON 发送到 API 之前自己序列化它吗? @dbc
  • 抱歉,我不确定。在这一点上,您的问题看起来很好,我只是不知道答案。
  • @dbc 感谢您至少尝试,但对于响应的巨大延迟感到抱歉。

标签: c# json woocommerce wordpress-rest-api


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2017-10-05
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多