1

我有一个指向两个不同位置的HTTP POST 。

一个位置由第三方解决方案处理,所以我看不到他们是如何处理数据的(它们一定是这样,因为值正在通过并且我正在看到结果)。

我的位置,我有一个 NGINX 服务器(它以前从未出现过任何问题,并且被大量使用)。我正在使用php 读取 POST 数据,并且我希望内容在$_POST变量中,因为 POST 是$_SERVER["CONTENT_TYPE"] => "multipart/form-data"

但是,即使 type 和 the$_SERVER["CONTENT_LENGTH"]是正确的,我的 , 中什么也没有$_POST$_REQUEST并且当检查file_get_contents('php://input')里面也没有任何东西时。

身体是一个非常小的json 块 (<1k)。总是一个对象数组。

查看我使用的数组中有什么echo json_encode( array( "GET" => $_GET, "POST" => $_POST, "REQUEST" => $_REQUEST, "SERVER" => $_SERVER ) )

我已经不知道现在要检查什么了。

$_SERVER["PHP_SELF"]由于路径分隔符,该条目可能出现奇怪的乱码?

4

1 回答 1

1

如何使用 curl 将 JSON 发布到 PHP引导我找到解决方案:

不要忘记将其发送为application/json

一旦我这样做了,数据就会在体内通过。这对我有帮助,但我仍然很好奇为什么第三方接收器可以按原样处理数据。

于 2013-05-09T12:52:41.220 回答