在PHP中从$ _POST []读取数据

时间:2009-05-08 21:03:34

标签: php http post

我正在尝试在PHP脚本中读取POST数据。

我的第一直觉让我进入$_POST[]数组,但无论出于何种原因,它都没有填充。

我正在使用HTTP Client for OS X,http://ditchnet.org/httpclient/来发送POST请求。 我输入脚本的URL,将方法设置为POST,将content-type标头设置为text / plain,然后输入myVar=foobar作为请求的正文。

我点击了发送,$_POST[]数组中没有任何内容。

我在StackOverflow上阅读了一些问题后尝试了另一条路线,尝试从$HTTP_RAW_POST_DATA读取,但也没有骰子。 我也试过从php://input流中读取,什么都没有。

作为一个提示,如果我向URL添加一些参数,我可以从$_GET[]数组中读取,但我不想这样做。

我还需要发布来自不同应用程序的数据,因此我无法使用HTML发布表单...

任何帮助都会很棒,谢谢你们!

3 个答案:

答案 0 :(得分:5)

将Content-Type标头设置为application / x-www-form-urlencoded。 text / plain是not发布数据的有效内容类型。

答案 1 :(得分:1)

如果您想阅读原始请求正文,可以使用:

file_get_contents('php://input');

答案 2 :(得分:-1)

检查帖子是否可以在浏览器中运行...我怀疑您使用的HTTP客户端没有正确发送请求。

GET请求比多部分POST请求简单得多。