php - WooCommerce Rest API 返回 404 未找到

标签 php wordpress api rest woocommerce

我正在尝试使用 REST API 从 WooCommerece 提取产品数量:

http://www.skyverge.com/woocommerce-rest-api-docs.html#authentication/over-https

我可以访问此页面并收到有效的 JSON:

https://[省略].com/wc-api/v1

当我访问/wc-api/v1/products/count 时,出现 404 错误:

{"errors":[{"code":"woocommerce_api_authentication_error","message":"Consumer Key is missing"}]}

在 WooCommerce > 设置 > 结帐下,安全结帐已启用。我的代码不正确吗?它适用于新的 2.1 安装。

这是我的代码:

    public bool Authenticate()
    {
        try
        {
            HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(m_BaseUrl + "/products/count");
            //myHttpWebRequest.Accept = "text/xml";
            string userP = m_UserName + ":" + m_Password;
            byte[] authBytes = Encoding.UTF8.GetBytes(userP).ToArray();
            myHttpWebRequest.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(authBytes));
            WebResponse httpResponse = myHttpWebRequest.GetResponse();
            Stream responseStream = httpResponse.GetResponseStream();
            StreamReader reader = new StreamReader(responseStream);
            string resultData = reader.ReadToEnd();
            responseStream.Close();
            httpResponse.Close();
            return true;
        }
        catch (Exception)
        {
            return false;
        }
    }


GET https://www.[OMITTED].com/wc-api/v1/products/count HTTP/1.1
Authorization: Basic [OMITTED]
Host [OMITTED]
Connection: Keep-Alive

最佳答案

您需要在您的请求 url 中包含 oauth_consumer_key。

登录到您的 WP-Admin 并转到您的用户配置文件以生成您的 API key 。在 Woocommerce API key 部分,您应该会看到带有消费者 key 和消费者 secret 的内容。

在您获得消费者 key 的值后,您的示例请求将是:

http 或 https://yourdomain.com/wc-api/v2/products/?oauth_consumer_key=ck_670ae128f1ebb1859ba03b2171f8ca7c

希望对你有帮助

关于php - WooCommerce Rest API 返回 404 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22429771/

相关文章:

wordpress - React native 重定向身份验证 api

javascript - 在 javascript 中显示 api 响应

php - 使用 jQuery.ajax 获取 PHP 脚本的进度

jquery - "parent"元素的 .prepend 和 .append "child"元素的悬停颜色

html - Logo 覆盖我的 slider wordpress

javascript - React Hook useEffect 缺少依赖项 : 'props'

node.js - Sendgrid send_at nodejs

php - PHP & Mysql 多复选框功能

javascript - PHP根据php结果显示html字段

c# - 允许字母、数字、小数、空格和下划线的正则表达式模式