postman POST请求发送JSON到PHP API

时间:2024-03-14 19:24:37

这里postman使用5.5.3版本

postman用来模拟客户端对后台服务API进行调试验证。

这里是测试一个注册提交页面的数据流:

*.htm --> *.php --> db

1.URL设置:这里的接口名后必须加上后缀php(之前参考网络上很多例子而没加php后缀直接写文件名导致一直失败,无解)

postman POST请求发送JSON到PHP API

2.头部Headers,设置Key:Content-Type Value:application/json

postman POST请求发送JSON到PHP API

3.在Body选项卡中,选择raw格式,将JSON格式文本填入。将JSON文本格式化网址

postman POST请求发送JSON到PHP API

4.点击Send

postman POST请求发送JSON到PHP API

5.查看返回信息

postman POST请求发送JSON到PHP API


这里将数据发到post.php:

使用$json_string=file_get_contents("php://input")获取postman发送过来的数据流,再通过:

$data = json_decode($json_string) //将json转为对象Object,后使用类似$data->account方式访问元素数据

$data = json_decode($json_string, true) //将json转为数组Array,后使用$data["account"]方式访问元素数据

再以类似如下格式将数据写入数据库:

$conn = mysqli_connect('IP', '用户名', '密码', '数据库名'); // 创建连接
 if (mysqli_errno($conn)) { //检测连接
mysqli_error($conn);
exit;
 } 
 mysqli_set_charset($conn, 'utf8');
 $sql = "INSERT INTO user (user,password) VALUES (''$data->account', '$data->password')";
 if (($result = mysqli_query($conn, $sql)) == TRUE){
echo '<br><br>';
echo "数据写入成功";
 }else{
echo "Error: ".$sql. "<br>" .$conn->error;
 }
 mysqli_close($conn);