我一直在搜索所有的网络,并不知道从哪里开始, 创建了一个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但不成功。
答案 0 :(得分:1)
您似乎需要注册申请ID。获得应用程序ID后,替换链接中的值。请记住也要删除大括号。
将此问题/文档引用中的curl请求部分粘贴到终端/命令提示符后。它应该给你回应。
同样在表单标记中,可以使用您获得的最终链接替换操作。 但我建议改为使用ajax来电。
答案 1 :(得分:1)
我了解您的情况,因为我在刚接触Web开发时遇到了类似的问题。
如果您希望得到回复,则不应将表单中的数据直接发布到API。表格不是为处理答复而建立的。
这是你应该做的(使用简单的PHP工具):
action
设置为您要创建的脚本,例如handler.php
handler.php
中,使用curl将数据发送到服务器并获取响应。header("Location: <address>");
如果您遇到问题,请查看这些链接
一切顺利!