我有一个用 Objective-c 编写的 iOS 应用程序和一个带有 WooCommerce 的 Wordpress 网站。我怎样才能连接它们?
I have an iOS app written in Objective-c and a Wordpress Website with WooCommerce. How can I connect them?
我建立了一个网站并设置了 WooCommerce 插件来处理我的电子商务。那个系统很好用。
我构建了一个 iOS 应用程序,但它根本没有连接到我的 Wordpress 网站。我显然是新手,但我正在尝试了解如何连接这两个系统。
Usernames/Passwords、购买、运输等....
任何人都可以指出我正确的解决方案方向,因为我在搜索时一无所获。谢谢!
好吧,如果这是你想要的,我不知道,但你可以将网站放在网络视图中
您可能想查看 WooCommerce REST API。抱歉,我不知道它是否提供了你正在寻找的一切,但研究这可能是一个很好的起点。
步骤 1) 安装 plugins 之一用于 Wordpress 身份验证。 (P.S。我在下面的示例中使用了基本身份验证。)
步骤 2) 转到 WooCommerce > 设置 > API > Keys/Apps,添加一个新密钥,然后生成 API 密钥。它将为您创建 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)")
}
}
我建立了一个网站并设置了 WooCommerce 插件来处理我的电子商务。那个系统很好用。
我构建了一个 iOS 应用程序,但它根本没有连接到我的 Wordpress 网站。我显然是新手,但我正在尝试了解如何连接这两个系统。
Usernames/Passwords、购买、运输等....
任何人都可以指出我正确的解决方案方向,因为我在搜索时一无所获。谢谢!
好吧,如果这是你想要的,我不知道,但你可以将网站放在网络视图中
您可能想查看 WooCommerce REST API。抱歉,我不知道它是否提供了你正在寻找的一切,但研究这可能是一个很好的起点。
步骤 1) 安装 plugins 之一用于 Wordpress 身份验证。 (P.S。我在下面的示例中使用了基本身份验证。)
步骤 2) 转到 WooCommerce > 设置 > API > Keys/Apps,添加一个新密钥,然后生成 API 密钥。它将为您创建 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)")
}
}