使用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 }';
?>

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...