形成职位以休息api

时间:2017-01-09 03:29:23

标签: php html rest curl

我一直在搜索所有的网络,并不知道从哪里开始,  创建了一个html Web表单,在发布表单时,我需要将值发送到其余的api

我的HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Create Event</title>
<link rel="stylesheet" type="text/css" href="view.css" media="all">
<script type="text/javascript" src="view.js"></script>
</head>



<body id="main_body" >

    <img id="top" src="top.png" alt="">
    <div id="form_container">
        <h1><a>Create Event</a></h1>
        <form id="form_4068" class="appnitro"  method="POST" action="theSiteite.php">
                    <div class="form_description">
            <h2>Create Event</h2>
        </div>                      
            <ul >

            <li id="li_2" >
        <label class="description" for="Title">Title </label>
        <div>
            <input id="Title" name="Title" class="element text medium" type="text" maxlength="255" value=""/> 
        </div> 
        </li>       <li id="li_5" >
        <label class="description" for="element_5">User </label>
        <div>
        <select class="element select medium" id="element_5" name="element_5"> 
            <option value="" selected="selected"></option>
                    <option value="1" >option1</option>
                    <option value="2" >option2</option>
                    <option value="3" >option3</option>
        </select>
        </div> 
        </li>       <li id="li_1" >
        <label class="description" for="element_1">Application ID </label>
        <div>
        <select class="element select medium" id="element_1"name="element_1"> 
            <option value="" selected="selected"></option>
                <option value="1" >option1</option>
                <option value="2" >option2</option>
                <option value="3" >option3</option>

        </select>
        </div> 
        </li>
        <li id="li_3" >
        <label class="description" for="element_3">Change Log </label>
        <div>
            <textarea id="element_3" name="element_3" class="element textarea small"></textarea> 
        </div> 
        </li>
        <li id="li_4" >
        <label class="description" for="element_4">Description </label>
        <div>
            <textarea id="element_4" name="element_4" class="element textarea small"></textarea> 
        </div> 
        </li>

                    <li class="buttons">
                <input type="hidden" name="form_id" value="4068" />

                <input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
        </li>
            </ul>
        </form> 
    </div>
    <img id="bottom" src="bottom.png" alt="">




    <script type="text/javascript">
    //empty
    </script>
</body>
</html>

这是restApi持有者提供的请求示例

curl -X POST 'https://api.newrelic.com/v2/applications/{application_id}/deployments.json' \
     -H 'X-Api-Key:{123456789}' -i \
     -H 'Content-Type: application/json' \
     -d \
'{
  "deployment": {
    "Title": "string",
    "changelog": "string",
    "description": "string",
    "user": "string"
  }
}' 

这是提供的JSON响应结构:

{
  "deployment": {
    "Application id": "integer",
    "Title": "string",
    "changelog": "string",
    "description": "string",
    "user": "string",
    "timestamp": "datetime",
    "links": {
      "application": "integer"
    }
  }
}

我无法理解如何使用CURL函数和语法。我试过用PHP但不成功。

2 个答案:

答案 0 :(得分:1)

您似乎需要注册申请ID。获得应用程序ID后,替换链接中的值。请记住也要删除大括号。

将此问题/文档引用中的curl请求部分粘贴到终端/命令提示符后。它应该给你回应。

同样在表单标记中,可以使用您获得的最终链接替换操作。 但我建议改为使用ajax来电。

答案 1 :(得分:1)

我了解您的情况,因为我在刚接触Web开发时遇到了类似的问题。

如果您希望得到回复,则不应将表单中的数据直接发布到API。表格不是为处理答复而建立的。

这是你应该做的(使用简单的PHP工具):

  1. 将表单action设置为您要创建的脚本,例如handler.php
  2. handler.php中,使用curl将数据发送到服务器并获取响应。
  3. 获得响应后,按照您的意愿处理(可能保存到数据库中),然后使用header("Location: <address>");
  4. 重定向到您选择的页面

    如果您遇到问题,请查看这些链接

    一切顺利!