WordPress 4.7 REST API示例请求不起作用
我正通过以下方式成功地使用WordPress 4.7 REST API:WordPress 4.7 REST API示例请求不起作用,wordpress,rest,curl,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 新报告中的例子表明: curl -X POST http://demo.wp-api.org/wp-json -d '{"title":"My New Title"}' 这显然是一个错
curl -H "Authorization: Basic mykey" -X POST --data-urlencode "title=Something" www.myhost.com/wp-json/wp/v2/posts/770
新报告中的例子表明:
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返回
有什么想法吗?想到了我自己的问题,我很久以前就解决了这个问题。如果有人也在为此挣扎 当然,首先,使用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
这是我自己的问题,我很久以前就解决了。如果有人也在为此挣扎 当然,首先,使用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