我正在尝试将发布到我的服务器的数据记录到文本文件中.发送到我的服务器的数据示例位于:
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 }';
?>