【问题标题】:I have an iOS app written in Objective-c and a Wordpress Website with WooCommerce. How can I connect them?我有一个用 Objective-c 编写的 iOS 应用程序和一个带有 WooCommerce 的 Wordpress 网站。我怎样才能连接它们?
【发布时间】:2016-01-29 22:45:42
【问题描述】:

我建立了一个网站并使用 WooCommerce 插件进行设置以处理我的电子商务。该系统运行良好。

我构建了一个根本没有连接到我的 Wordpress 网站的 iOS 应用程序。我显然是一个新手,但我试图了解如何连接这两个系统。

用户名/密码、购买、运输等......

谁能指出我正确的解决方案方向,因为我在搜索中一片空白。谢谢!

【问题讨论】:

    标签: objective-c xcode wordpress woocommerce e-commerce


    【解决方案1】:

    步骤 1) 安装 plugins 之一以进行 Wordpress 身份验证。 (P.S. 我在下面的示例中使用了基本身份验证。)

    步骤 2) 转到 WooCommerce > 设置 > API > 密钥/应用程序,添加一个新密钥,然后生成 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)")
              }
    }    
    

    【讨论】:

    • 这似乎对我不起作用。然而,我完全按照这些步骤操作,当我运行代码时,我得到一个 json 响应:“oauth_Consumer_key 参数丢失”
    • 您是否将 ck_XXX 替换为您的密钥,并将 cs_XXX 替换为您的密钥?
    【解决方案2】:

    如果这是您想要的,我不知道,但您可以将网站放在网络视图中

    【讨论】:

      【解决方案3】:

      您可能想查看 WooCommerce REST API。抱歉,我不知道它是否提供了您正在寻找的一切,但研究这可能是一个很好的起点。

      【讨论】:

        猜你喜欢
        • 2019-11-07
        • 2021-08-22
        • 2010-09-09
        • 1970-01-01
        • 1970-01-01
        • 2014-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多