我正在尝试将发布到我的服务器的数据记录到文本文件中.发送到我的服务器的数据示例位于:
http://dev.datasift.com/docs/push/sample-output-file-based-connectors
它在该页面上说:
“对于所有基于文件的连接器,有效内容是一个包含元数据的JSON对象,另外还有一个包含流中JSON对象的数组.”
<?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 举报,一经查实,本站将立刻删除。