如何使用 curl 将 JSON 发布到 PHP
我可能离基础很远,但我整个下午都在尝试在这个嵌入式PHP框架教程中运行curl post命令。我不明白的是PHP应该如何解释我的POST,它总是作为一个空数组出现。
curl -i -X POST -d '{"screencast":{"subject":"tools"}}' \
http://localhost:3570/index.php/trainingServer/screencast.json
(那里的斜杠只是为了让我看起来不像一个白痴,但我使用PHP 5.2从Windows执行了这个,也在Linux服务器上尝试过,与Linux curl的版本相同)
一定有些东西我错过了,因为它看起来很简单,帖子只是没有被正确解释,如果是,一切都会很好。
这是我得到的:
HTTP/1.1 409 Conflict Date: Fri, 01 May 2009 22:03:00 GMT Server: Apache/2.2.8 (Win32) PHP/5.2.6 X-Powered-By: PHP/5.2.6 Transfer-Encoding: chunked Content-Type: text/html; charset=iso-8859-1 {"screencast":{"id":null,"subject":null,"body":null, "dataUrl":null,"dataMedium":null,"createdOn":null,"author":null}}