2016-05-03 64 views
-3

我是PHP新手,希望完成以下任务。在PHP中接收JSON并将输入保存为TXT文件

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

{"first_name":"William"} 

的PHP代码我用来接收JSON:

 <?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)); 

文本文件被创建,但在文本文件中没有的内容。

+0

你没有做任何错误检查的。我的猜测是'$ request'是空的或'json_decode()'返回null。 –

+0

你的问题不清楚 – JYoThI

+0

正如我已经提到的我完全新的PHP。 PHP中错误检查的最佳方式是什么? –

回答

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)); 
0

使用此代码

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

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

刚刚尝试这一点

更换

$text = print_r($firstName,true); 

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

或使用该

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

$text = print_r($firstName,true); 
+0

当我使用这一点,我将收到以下错误:通知:试图得到非对象的属性在C:\ XAMPP \ htdocs中\ API \上线signup2.php
第6行是:$ firstName = $ input - > {'first_name'}; –

+0

尝试更改输入名称input.json – Jon

+0

对不起,我不明白你的意思,更改后尝试名称 –

相关问题