我正在尝试在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发布表单...
任何帮助都会很棒,谢谢你们!
答案 0 :(得分:5)
将Content-Type标头设置为application / x-www-form-urlencoded。 text / plain是not发布数据的有效内容类型。
答案 1 :(得分:1)
如果您想阅读原始请求正文,可以使用:
file_get_contents('php://input');
答案 2 :(得分:-1)
检查帖子是否可以在浏览器中运行...我怀疑您使用的HTTP客户端没有正确发送请求。
GET请求比多部分POST请求简单得多。