2016-05-03 137 views
-3

私はPHPを初めて使いました。次のことを達成したいと思います。PHPでJSONを受け取り、入力をTXTファイルとして保存する

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

テキストファイルが作成されますが、テキストファイルには内容がありません。

+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 = $input->{'first_name'}; 

またはこの

を使用して

$text = print_r($firstName,true); 

を交換してみてください0

$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

申し訳ありませんが、何を意味するのか分かりません。変更名の後に試してください。 –

関連する問題