在PHP中接收JSON并将输入保存为TXT文件

时间:2016-05-03 11:48:11

标签: php json rest

我是PHP新手,我想完成以下任务。

接收JSON请求并将结果存储在txt文件中。我发送的JSON请求:

{"first_name":"William"}

我用来接收JSON的PHP代码:

        <?php

$request = file_get_contents('php://input');
$input = json_decode($request);

$firstName = $input;

$text = print_r($firstName,true);
file_put_contents('output.txt', var_export($text, TRUE));

创建了文本文件,但文本文件中没有内容。

3 个答案:

答案 0 :(得分:0)

使用此代码

if(isset($_POST['input']){
 $input$_POST['input']; 

file_put_contents('output.txt', var_export($input, TRUE));
}

答案 1 :(得分:0)

试试这个

替换

$text = print_r($firstName,true);

$text = $input->{'first_name'};

或者使用此

$firstName =$input->{'first_name'};

$text = print_r($firstName,true);

答案 2 :(得分:0)

以下代码可以使用

$request = file_get_contents('php://input');
$input = json_decode($request,true);

$firstName = $input['first_name];

$text = print_r($firstName,true);
file_put_contents('output.txt', var_export($text, TRUE));