2017-01-09 5 views
0

я искал всю сеть и не знал, с чего начать, создал веб-форму HTML и при отправке формы, мне нужно отправить значение для остальных апиформа после отдыха апи

моего 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

Если вы используете хром, я предлагаю вам проверить почтальона. – Mox

+0

Похоже, вам нужно подписать идентификатор приложения. Когда вы получите идентификатор приложения, замените значение в ссылке. Не забудьте также удалить фигурные скобки. –

+0

cURL - это способ сделать это, поэтому вы ответили на свой вопрос. Если вы публикуете здесь, надеясь, что кто-то предоставит вам код, вы находитесь в неправильном месте. Попробуйте нанять кого-то из fiverr или фрилансера или что-то еще, если вы не знаете, как писать код самостоятельно. – Kaylined

ответ

0

Похоже, что вам нужно подписать идентификатор приложения. Когда вы получите идентификатор приложения, замените значение в ссылке. Не забудьте также удалить фигурные скобки.

После этого вставьте часть запроса на завивание в ссылку на вопрос/документацию в командной строке терминала/команды. Он должен дать вам ответ.

Также в теге формы действие можно заменить конечной ссылкой, которую вы получаете. Но я рекомендую вместо этого использовать вызов ajax.

0

Я понимаю вашу ситуацию, потому что столкнулся с подобной проблемой, когда я был знаком с веб-разработкой.

Вы не должны публиковать данные из формы непосредственно в API, если ожидаете ответа. Формы не были созданы для обработки ответов.

Вот что вы должны сделать (используя простые PHP инструменты):

  1. Установите форму action на скрипт вы будете создавать, скажем, handler.php
  2. В handler.php, использовать локон, чтобы отправить данные сервера и получить ответ.
  3. После получения ответа, процесс ее, однако вы хотите (возможно сохранить в базу данных), а затем перенаправить на страницу вашего выбора с помощью header("Location: <address>");

Проверьте эти ссылки, если у вас есть проблемы

Все самое лучшее!

Смежные вопросы