在尝试通过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
"
答案 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"
}
}
}
}