我以这种方式成功使用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
返回有什么想法吗?
答案 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