我有一个用 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)")
          }
}