我有一个wordpress网站(实际上是我的客户网站),它安装了WooCommerce插件。当我发送POST / GET请求来获取/创建woocommerce产品时,它按预期工作。但是当我发送PUT请求时,wordpress总是会返回此错误:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
<HEAD>
<TITLE>403 Forbidden</TITLE>
</HEAD>
<BODY>
<H1>Forbidden</H1>
You don't have permission to access /wp-json/wc/v2/products/6030 on this server.
<HR>
<I>nameofthewebsite.com</I>
</BODY>
</HTML>
那么我该怎么做才能解决这个问题?
//这是一个非常简单的PUT请求:
Endpoint: https://nameofthewebsite.com/wp-json/wc/v2/products/6030
Headers: Content-Type:application/json, <Basic Auth header>
Body: { "weight":"1" }
相同的auth标头适用于POST / GET,因此我认为这不是验证问题。
答案 0 :(得分:0)
看看您的.htaccess文件。 如果看起来像这样:
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
允许GET和POST命令,不允许PUT和DELETE。 解决方法:删除行 (为我工作)