微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用PHP将JSON POST记录到文件

我正在尝试将发布到我的服务器的数据记录到文本文件中.发送到我的服务器的数据示例位于:

http://dev.datasift.com/docs/push/sample-output-file-based-connectors

它在该页面上说:

“对于所有基于文件的连接器,有效内容一个包含元数据的JSON对象,另外还有一个包含流中JSON对象的数组.”

我在数据快速发送数据的位置有以下PHP

<?PHP
$myFile = "testFile.txt";
$PHPObj = json_decode($_POST['json']);
file_put_contents($myFile,$PHPObj);
echo '{ "success": true }';
?>

我知道正在发送数据,但我的文本文件中没有记录任何内容.它每次都是空白的.不幸的是,我不知道从哪里开始.有任何想法吗?

解决方法:

我想你想得到POST的原始内容,这适用于POST和PUT:

$PHPObj = json_decode(file_get_contents("PHP://input"));

$_POST包含来自x-www-form-urlencoded内容的数组,而不是json.

希望指出你在正确的方向:)

编辑:@ user4035是对的……你也试图将PHP对象保存到文件中…这就是我要做的:

<?PHP
$jsonString = file_get_contents("PHP://input");
$myFile = "testFile.txt";
file_put_contents($myFile,$jsonString);
echo '{ "success": true }';
?>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐