Я новичок в PHP и хотел бы сделать следующее.

Получите запрос JSON и сохраните результаты в текстовом файле. Я отправляю 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));

Текстовый файл создан, но в текстовом файле нет содержимого.

-3
Bart-Jan Arts 3 Май 2016 в 14:48

3 ответа

Лучший ответ

Следующий код работает

$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
Bart-Jan Arts 3 Май 2016 в 14:53

Просто попробуй это

Заменить

$text = print_r($firstName,true);

С участием

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

Или используйте это

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

$text = print_r($firstName,true);
0
Jon 3 Май 2016 в 12:12

Используйте эти коды

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

file_put_contents('output.txt', var_export($input, TRUE));
}
0
Suraj Kumar 3 Май 2016 в 12:00