我建立了一个网站并使用 WooCommerce 插件对其进行设置来处理我的电子商务。该系统运行良好。
我构建了一个完全没有连接到我的 Wordpress 站点的 iOS 应用程序。我显然是一个新手,但我试图了解如何连接这两个系统。
用户名/密码、购买、运输等....
任何人都可以指出我正确的解决方案方向,因为我的搜索结果一片空白。谢谢!
最佳答案
步骤 1) 为 Wordpress 身份验证安装 plugins 之一。 (P.S. 我在下面的示例中使用了基本身份验证。)
步骤 2) 转到 WooCommerce > 设置 > API > key /应用程序,添加一个新 key ,然后生成 API key 。它将为您创建 consumer_key 和 consumer_secret。
步骤 3) 在 WooCommerce 设置中启用 REST API。 (要在 WooCommerce 中启用 REST API,请访问 WooCommerce > 设置 > API 选项卡并勾选启用 REST API 复选框。) source
第 4 步)我假设您正在使用 Swift 开发一个应用程序。如果是这样,请参阅下面的代码,例如获取用户详细信息和订单。不要忘记在您的项目中包含 Alamofire 框架。
// to get user info
let plainString = "WP_username:WP_password" as NSString
let plainData = plainString.dataUsingEncoding(NSUTF8StringEncoding)
let base64String = plainData!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
let headers = [
"Authorization": "Basic " + base64String
]
Alamofire.request(.GET, "http://yourwebsite.com/wp-json/wp/v2/users/me?_envelope=1&context=embed", headers: headers)
.responseJSON{ response in switch response.result {
case .Success(let JSON):
print("Success with JSON: \(JSON)")
case .Failure(let error):
print("Request failed with error: \(error)")
}
}
// to get a customer's orders
Alamofire.request(.GET, "https://yourwebsite.com/wc-api/v3/customers/USER_ID/orders", parameters:
["consumer_key":"ck_XXX", "consumer_secret":"cs_XXX"])
.responseJSON{ response in switch response.result {
case .Success(let JSON):
let response = JSON as! NSDictionary
print(response)
case .Failure(let error):
print("Request failed with error: \(error)")
}
}
关于objective-c - 我有一个用 Objective-c 编写的 iOS 应用程序和一个带有 WooCommerce 的 Wordpress 网站。我怎样才能连接它们?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35095433/