WordPress 4.7 REST API示例请求不起作用

时间:2017-04-25 05:56:44

标签: wordpress rest curl

我以这种方式成功使用WordPress 4.7 REST API:

curl -H "Authorization: Basic mykey" -X POST --data-urlencode "title=Something" www.myhost.com/wp-json/wp/v2/posts/770

docs中的示例表明:

curl -X POST http://demo.wp-api.org/wp-json -d '{"title":"My New Title"}'

这显然是一个错误的终点。适应

curl -H "Authorization: Basic mykey" -X POST www.myhost.com/wp-json/wp/v2/posts/770 --data-urlencode '{"title":"My New Title"}'

不会更改标题,只会将帖子作为JSON

返回

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

来自我自己的问题,很久以前我就解决了这个问题。如果有人也在努力解决这个问题。

首先,使用curl发布数据需要-d选项 --data-urlencode。其次,REST端点需要知道数据的类型。这里是JSON。因此,设置正确的内容类型至关重要。

这是一个完整的例子:

curl -H "Authorization: Basic mykey>" -H "Content-Type: application/json" -X POST -d '{"title":"Something"}' www.myhost.com/wp-json/wp/v2/posts/770