【问题标题】:How to parse POST request in PHP and output JSON? [duplicate]如何在 PHP 中解析 POST 请求并输出 JSON? [复制]
【发布时间】:2017-08-03 22:02:20
【问题描述】:

我尝试使用 JSON 在 rest-API 中创建一个用户。那就是成功。

我的问题:

1) 我需要接收来自包含用户信息的网络表单的 POST 请求?

2) 添加 APIkey 并插入变量。

3) 生成 JSON 发送到页面:

rest.domain.com/api/v1/UserCreate

来自我的 WEBFORM 的 POST 请求(示例)

     {
     "UserID":"11",
     "GroupID":"22",
     "MemberID":"97865454534231",
     "UserFullName":"Mr Test",
     "UserEmail":"mail@mail.com",
     "UserRegistrationNumber":"9999999",
      }

JSON 调用 API(工作 json)

    POST /api/v1/UserCreate HTTP/1.1
    Host: rest.domain.com
    APIKey: XXXXXXXXXX-XXXXXXXXX-XXXXXXXXXXX
    Content-Type: application/json

    {
    "APIKey":"XXXXXXXXXX-XXXXXXXXX-XXXXXXXXXXX",
    "UserID":"11",
    "GroupID":"22",
    "UserEmail" : "mail@mail.com",
    "UserRegistrationNumber" : "9999999",
    "UserFullName" : "Mr Test",
    "MemberID" : "123456789",
    }

【问题讨论】:

    标签: php json api parsing


    【解决方案1】:
    1. 创建一个监听预定义变量中的帖子的 php 页面 $_POST

    2. 根据收到的数据构建一串JSON

    3. 调整表头的内容类型和echoJSON字符串 你建造的

    例子:

    // CHECK POST FIELDS
    if(@$_POST['UserID'] != ''){
    
        // GENERATE API KEY
        $apiKey = ''
    
        // BUILD RESPONSE
        $jsonResponse =     '{';
        $jsonResponse .=     '"APIKey":"'.$apiKey.'",';
        $jsonResponse .=     '"UserID":"'.$_POST['UserID'].'",';
        $jsonResponse .=     '"GroupID":"'.$_POST['GroupID'].'",';
        $jsonResponse .=     '"MemberID":"'.$_POST['MemberID'].'",';
        $jsonResponse .=     '"UserFullName":"'.$_POST['UserFullName'].'",';
        $jsonResponse .=     '"UserEmail":"'.$_POST['UserEmail'].'",';
        $jsonResponse .=     '"UserRegistrationNumber":"'.$_POST['UserRegistrationNumber'].'",';
        $jsonResponse .=    '}';
    
        // SET HEADER
        header('Content-Type: application/json');
    
        // ECHO RESPONSE
        echo $jsonResponse;
    
    }
    

    【讨论】:

      猜你喜欢
      • 2012-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 2021-03-21
      相关资源
      最近更新 更多