我使用以下网址从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
始终返回空值。
有人可以告诉我问题出在哪里吗?
答案 0 :(得分:0)
当我们使用php://input
PHP "php://input" vs $_POST
尝试使用$_GET
或$_POST
。很明显,您需要使用$_GET
。但是,出于安全考虑,最好使用$_POST
。
例如,使用POST man和php://input
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);