我最近更新到WooCommerce 2.1的最新版本,其中包含new RESTful API。 我对cURL或RESTful API没有多少经验,但我认为我给它一个游戏。
我的网站是sergedenimes.com,我在服务器上设置了SSL。
如果我运行curl https://sergedenimes.com/wc-api/v1
,我会得到一个很长的json输出:
{
"store":{
"name":"Serge DeNimes",
"description":"Original, Urban T-Shirts Of The Highest Quality by Oliver Proudlock",
"URL":"http:\/\/sergedenimes.com",
"wc_version":"2.1.2",
"routes":{
"\/":{
"supports":[
"HEAD",
"GET"
],
"meta":{
"self":"http:\/\/sergedenimes.com\/wc-api\/v1\/"
}
},
"\/customers":{ etc.....
这表明api本身正在发挥作用。但是,当我传递使用身份验证的请求时:
curl https://sergedenimes.com/wc-api/v1/orders -u my_key:my_secret
我得到了回应:
{
"errors":[
{
"code":"woocommerce_api_authentication_error",
"message":"Consumer Key is missing"
}
]
}
我的语法是否正确?我在WP管理员下设置了我的密钥和秘密并传递了值,但似乎我认为我没有按照我的要求传递它。
有什么想法吗?
答案 0 :(得分:6)
确保您在WooCommerce下启用了安全结帐选项 - >设置 - >查看。如果您启用了该选项,它将仅使用基本身份验证。