WooCommerce返回错误

时间:2017-01-13 06:58:37

标签: json wordpress api post woocommerce

在尝试通过cURL创建虚拟订单时,我收到此错误。我试图通过postmaster创建订单。我只是从woocommerrce documentation复制代码但仍然出现错误 代码是

    curl -X POST -H "Content-Type: application/javascript" -H "Cache-Control: no-cache" -H "Postman-Token: 56032927-8d69-3630-aae9-0eb6823fe9b0" -d '{
      "payment_method": "cod",
      "payment_method_title": "Cash on Delivery",
      "set_paid": true,
      "billing": {
        "first_name": "bhbhub",
        "last_name": "Dnuoe",
        "address_1": "969 Market",
        "address_2": "",
        "city": "beach",
        "state": "Goa",
        "postcode": "122002",
        "country": "India",
        "email": "john.doe@example.com",
        "phone": "1234567890"
      },
      "shipping": {
        "first_name": "John",
        "last_name": "Doe",
        "address_1": "969 Market",
        "address_2": "",
        "city": "beach",
        "state": "Goa",
        "postcode": "94103",
        "country": "US"
      },
      "line_items": [
        {
          "product_id": 100,
          "quantity": 2
        }

      ],
      "shipping_lines": [
        {
          "method_id": "flat_rate",
          "method_title": "Flat Rate"


        }
      ]
    }' "http://www.jersershor.com/wc-api/v3/orders?oauth_consumer_key=ck_638caaf46271a320075ecee01e89581f91644b98&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1484290102&oauth_nonce=cwidKMBu2uE&oauth_version=1.0&oauth_signature=VUMuuVRXsXKvyFhk97dQWj5bCEI%3D
"

1 个答案:

答案 0 :(得分:0)

问题在于woocommerce的文档

需要将您的请求主体JSON包装在order对象中以启动。所以它就像{" order":{......上面的数据}}

所以身体的代码将是

{     "命令":{

"status": "processing",

    "payment_details": {
        "method_id": "bacs",
        "method_title": "Direct Bank Transfer",
        "paid": true

    },

    "billing_address": {
        "first_name": "bhbhub",
        "last_name": "Dnuoe",
        "address_1": "969 Market",
        "address_2": "",
        "city": "beach",
        "state": "Goa",
        "postcode": "122002",
        "country": "IN",
        "email": "john.doe@example.com",
        "phone": "1234567890"
    },
    "shipping_address": {
        "first_name": "John",
        "last_name": "Doe",
        "address_1": "969 Market",
        "address_2": "",
        "city": "beach",
        "state": "Goa",
        "postcode": "94103",
        "country": "IN"
    },
    "line_items": [{
            "product_id": 100,
            "quantity": 2
        }

    ],
    "customer": {
        "id": 0,
        "total_spent": "320",
        "email": "john.doe@example.com",
        "first_name": "bhbhub",
        "last_name": "Dnuoe",
        "billing_address": {
            "first_name": "bhbhub",
            "last_name": "Dnuoe",
            "company": "",
            "address_1": "969 Market",
            "address_2": "",
            "city": "beach",
            "state": "Goa",
            "postcode": "122002",
            "country": "IN",
            "email": "john.doe@example.com",
            "phone": "1234567890"
        },
        "shipping_address": {
            "first_name": "John",
            "last_name": "Doe",
            "company": "",
            "address_1": "969 Market",
            "address_2": "",
            "city": "beach",
            "state": "Goa",
            "postcode": "94103",
            "country": "IN"
        }
    }
}

}