我正在尝试将我的 woocommerce Rest api 与 Angular 6 连接。
export class RestService {
_urlwc = 'http://127.0.0.1/wp-json/wc/v2/products'; //woocommerce
_urlwp = 'http://127.0.0.1/wp-json/wp/v2/posts'; //wordpress
constructor(private http: HttpClient) { }
getPosts() {
return this.http.get(this._urlwp);
}
getProducts() {
let headers = new HttpHeaders();
headers = headers.append("Authorization", "Basic " + btoa("ck_9c9293adb7d3fb19f60a1dccd0cb5d4a251e9e03:cs_77a221d4655d5fb8fc2a5c85b7259c2364d59a8c"));
headers = headers.append("Content-Type", "application/x-www-form-urlencoded");
return this.http.get(this._urlwc, { headers: headers });
}
}
Run Code Online (Sandbox Code Playgroud)
即使没有授权,只有 WordPress get 方法也能正常工作,但 Woocommerce 给了我未经授权的 401 代码![我已经创建了消费者密钥和秘密]
然后我尝试使用 Postman 进行不同的身份验证,例如
OAuth 1.0 与邮递员配合得很好。
我如何使用 woocommerce api 实现身份验证 Angular 6? …