2017-08-03 23 views
-1

JSONを使用してrest-APIでユーザーを作成しようとしています。それは成功です。PHPでPOSTリクエストを解析してJSONを出力する方法は?

私の質問:

1)私は、ユーザー情報を含むWebフォームからPOSTリクエストを受信する必要がありますか?

2)APIキーを追加し、変数を挿入します。

3)ページに送信するJSONを生成します。

rest.domain.com/api/v1/UserCreate

MY WEBフォームからのPOSTリクエスト(例)

 { 
    "UserID":"11", 
    "GroupID":"22", 
    "MemberID":"97865454534231", 
    "UserFullName":"Mr Test", 
    "UserEmail":"[email protected]", 
    "UserRegistrationNumber":"9999999", 
     } 

JSON CALL TO 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" : "[email protected]", 
    "UserRegistrationNumber" : "9999999", 
    "UserFullName" : "Mr Test", 
    "MemberID" : "123456789", 
    } 

答えて

-1
  1. 定義済みの変数 $_POSTの投稿をリッスンするPHPページを作成します。データに基づいて

  2. はJSON

    の文字列
  3. ヘッダのコンテンツタイプを調整しechoあなたが建て JSON文字列を構築受け

例:

// 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; 

} 
関連する問題