饿了么商家开放平台踩坑记录2,php更新商品信息提示attribute:[]不是一个有效的JSON对象 By勤勤学长 Qq318692996

需要注意的是,这个attribute:[]不是一个有效的JSON对象的错误提示,并不是attributes这个参数出错。

经过我一天的排查,终于发现问题所在,是你其中一个参数不正确。

我这里报错是设置了错误的售卖时间格式。

全天售卖我以为是设置空数组。

$properties['sellingTime']=[];

如果你也出现了这种错误提示,可以参考我的排查方法。

使用API调试工具
https://open.shop.ele.me/openapi/debug/eleme-product/eleme-product-item-updateItem

当调试之后,把预览参数拷贝下来,字符串转数组。再测试,如果更新成功,再用本地数据逐一替换。直到问题复现。

            $str = '{
  "properties": {
    "name": "宫保鸡丁67",
    "description": "香脆可口,外焦里嫩",
    "sellingTime": {
      "weeks": [
        "MONDAY"
      ],
      "beginDate": "2017-03-14",
      "endDate": "2017-06-22",
      "times": [
        {
          "beginTime": "18:02",
          "endTime": "19:02"
        }
      ]
    },
    "backCategoryId": 126,
    "minPurchaseQuantity": 2,
    "unit": "份",
    "setMeal": 1,
    "imageLinkageType": 1
  }
}';
            $test_arr = json_decode($str, true);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值