2016-05-03 4 views
-3

Я новичок в PHP, и я хотел бы выполнить следующее.Получите JSON в PHP и сохраните ввод как файл 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

Извините, я не понимаю, что вы имеете в виду, попробуйте после изменения имя –

Смежные вопросы