简体   繁体   English

如何使用Alamofire将订单发布到woocommerce中?

[英]How can I post an order into woocommerce using Alamofire?

I am trying to create an order from iOS to woo commerce using Alamofire. 我正在尝试使用Alamofire从iOS创建订单以吸引商业。 I am searching for a proper solution. 我正在寻找一个合适的解决方案。

After trying to create an order I get this error: 在尝试创建订单后,我收到此错误:

{
    code = "woocommerce_rest_cannot_create";
    data =     {
        status = 401;
    };
    message = "Sorry, you are not allowed to create resources.";
}

Code: 码:

let parameters: [String: AnyObject] = [
    "consumer_key":"*******" as AnyObject, // here is my user name
    "consumer_secret":"*******" as AnyObject, // here is my secret key

    "shipping_total": "120.00" as AnyObject,
    "total": "6015.00" as AnyObject,
    "customer_id": 0 as AnyObject,
    "billing": [
        "first_name": "Faizul",
        "last_name": "karim",
        "company": "somecompany",
        "address_1": "someAddress",
        "address_2": "someAddress",
        "city": "Dhaka",
        "state": "Dhaka",
        "postcode": "1203",
        "country": "bd",
        "email": "faizulkarim28@gmail.com",
        "phone": "001929838939"
        ] as AnyObject,
    "shipping": [
        "first_name": "Faizul",
        "last_name": "karim",
        "company": "somecompany",
        "address_1": "someAddress",
        "address_2": "someAddress",
        "city": "Dhaka",
        "state": "Dhaka",
        "postcode": "1203",
        "country": "bd",
    ] as AnyObject,
    "line_items":[
        "id": 388,
        "name": "Mens Casual Blazer - 40",
        "product_id": 55677,
        "variation_id": 57619,
        "quantity": 1,
        "tax_class": "",
        "subtotal": "5895.00",
        "subtotal_tax": "0.00",
        "total": "5895.00",
        "total_tax": "0.00",
    ] as AnyObject
]

Alamofire.request("https://infinitymegamall.com/wp-json/wc/v2/orders",method: .post,  parameters: parameters)
    .responseJSON{  response in
        if let json = response.result.value {
            print(json)
        }
    }

Are you sure your API Keys have write permissions? 您确定您的API密钥具有写入权限吗? If GET works, it's possible that the key allows read only. 如果GET有效,则密钥可能只读。 Double check the permissions in your Woocommerce API Settings. 仔细检查Woocommerce API设置中的权限。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM