Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress 4.7 REST API示例请求不起作用_Wordpress_Rest_Curl - Fatal编程技术网

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"}' 这显然是一个错

我正通过以下方式成功地使用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 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