我可能还差得远,但是我整个下午一直在尝试在这个嵌入式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冲突 日期:2009年5月1日,星期五,格林尼治标准时间 服务器:Apache / 2.2.8(Win32)PHP / 5.2.6 X-Powered-By:PHP / 5.2.6 传输编码:分块 内容类型:text / html; 字符集= iso-8859-1 {“ screencast”:{“ id”:null,“ subject”:null,“ body”:null, “ dataUrl”:null,“ dataMedium”:null,“ createdOn”:null,“ author”:null}}
您还可以复制粘贴.php文件吗?您确定URL localhost:3570 / index.php / trainingServer / screencast.json运行您的脚本吗?它看起来不像PHP URL。
—
pt
@pts; Peter正在使用某种MVC框架,请查看该URL中的index.php。
—
艾伦·斯托姆
@pts我正在使用Delphi for PHP(因此为:3570)和Recess MVC框架(没有.htaccess文件),因此也使用了URL中的index.php /。
—
彼得·特纳
不要忘记将其作为发送
—
Gumbo
application/json
。