Shopify 创建订单

问题描述 投票:0回答:1

我正在尝试从我的 IOS 应用程序到我的 Shopify 网站创建订单。

这就是文档所说的我应该做的。

创建仅包含产品变型 ID 的简单订单:

POST /admin/orders.json
{
  "order": {
    "line_items": [
      {
        "variant_id": 447654529,
        "quantity": 1
      }
    ]
  }
}

就不多说了。

这是我得到的:

NSMutableDictionary *lineItem1=[[NSMutableDictionary alloc]init];
[lineItem1 setObject:@"1125533997" forKeyedSubscript:@"variant_id"];
[lineItem1 setObject:@"1" forKeyedSubscript:@"quantity"];

NSMutableArray *lineItems=[[NSMutableArray alloc]init];
[lineItems addObject:lineItem1];


NSMutableDictionary *orders=[[NSMutableDictionary alloc]init];
[orders setObject:lineItems forKeyedSubscript:@"line_items"];


NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:orders options:NSJSONWritingPrettyPrinted error:&error];

NSString *myString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

myString=[JuicyApi md5HexDigest:myString];


//Set parameter
NSMutableDictionary *params = [[NSMutableDictionary alloc]init];
[params setObject:myString forKeyedSubscript:@"order"];

//Generate the request with the give settings
NSMutableURLRequest *req = [self getRequestWithFunction:@"admin/orders.json" requestType:@"POST" params:params ssl:true];

服务器给我的回复是:

{“errors”:{“order”:“预期字符串是哈希”}}

我尝试对所有内容进行散列,只有值(在本例中一切按顺序排列)无法使其工作。我是否错误地散列了它?

我在这里缺少什么?

ios json objective-c shopify
1个回答
0
投票

我也有同样的问题。我通过在发出请求之前设置正确的标头来解决这个问题 setHeader("Content-Type", "application/json")

© www.soinside.com 2019 - 2024. All rights reserved.