2016-05-03 94 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

對不起,我不明白你的意思,更改後嘗試名稱 –

相關問題