gpt4 book ai didi

php - 使用 PHP 将 JSON POST 记录到文件

转载 作者:可可西里 更新时间:2023-11-01 00:33:29 26 4
gpt4 key购买 nike

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

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

它在那个页面上说:

“对于所有基于文件的连接器,有效负载是一个包含元数据的 JSON 对象加上一个包含来自您的流的 JSON 对象的数组。”

我在 datasift 将数据发送到的位置有以下 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 }';
?>

关于php - 使用 PHP 将 JSON POST 记录到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16931804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com