URL的JSON返回null

时间:2018-08-15 02:39:57

标签: php json postman

我使用以下网址从POSTMAN调用了一个PHP文件:http://localhost/st/user_login.php?surat=DRIVER&sandi=123

user_login.php中,我键入以下内容来处理JSON:

$json = file_get_contents('php://input');
$obj = json_decode($json,true);
$email = $obj['surat'];
$password = $obj['sandi'];

问题是$email始终返回空值。 有人可以告诉我问题出在哪里吗?

1 个答案:

答案 0 :(得分:0)

当我们使用php://input PHP "php://input" vs $_POST

尝试使用$_GET$_POST。很明显,您需要使用$_GET。但是,出于安全考虑,最好使用$_POST

例如,使用POST man和php://input

  • 正文:原始-JSON(application / json)
  • 开机自检

enter image description here

PHP测试脚本

<?php

header('Content-Type: application/json');

$json = file_get_contents('php://input');
$obj = json_decode($json,true);

$result = [];
$result['message'] = 'Success Message';
$result['email'] = $obj['email'];
echo json_encode($result);