Отправкой данных из формы на API

подскажите пожалуйста решение, или хотя бы куда смотреть по следующему вопросу: Есть форма

    <form data-name="Email Form" name="email-form" action="https://window.sv-house.com/..\..\#" class="members-form" novalidate="novalidate">
<div class="form-group"><input type="text" class="firstname form-control w-input valid" maxlength="256" name="FunnelRegistrationForm[first_name]" data-name="FunnelRegistrationForm[first_name]" placeholder="First Name" aria-invalid="false">
<div class="warning-icon"></div>
</div>
<div class="form-group"><input type="text" class="form-control w-input valid" maxlength="256" name="FunnelRegistrationForm[last_name]" data-name="FunnelRegistrationForm[last_name]" placeholder="Last Name" aria-invalid="false">
<div class="warning-icon"></div>
</div>
<div class="form-group"><input type="email" class="form-control w-input valid" maxlength="256" name="FunnelRegistrationForm[email]" data-name="FunnelRegistrationForm[email]" placeholder="E-mail" aria-invalid="false">
<div class="warning-icon"></div>
</div>
<div class="form-row-nowrap">
<div class="form-cell form-cell-1">
<div class="form-group"><input type="text" class="form-control w-input valid" maxlength="256" name="FunnelRegistrationForm[password]" data-name="FunnelRegistrationForm[password]" pattern="^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{6,12}$" placeholder="Password">
<div class="warning-icon"></div>
</div>
</div>
<div class="form-cell form-cell-2">
<div class="form-group">
<div class="nice-btn generate-pass">Generate passwords</div>
</div>
</div>
</div>
<div class="form-group"><input type="text" class="form-control w-input valid" maxlength="256" name="FunnelRegistrationForm[country]" data-name="FunnelRegistrationForm[country]" placeholder="Country" aria-invalid="false" data-value="UA" readonly="">
<div class="warning-icon"></div>
</div>
<div class="phone-row">
<div class="prefix-cell">
<div class="form-group"><input type="text" class="form-control w-input valid" maxlength="256" name="FunnelRegistrationForm[phone_prefix]" data-name="FunnelRegistrationForm[phone_prefix]" placeholder="Prefix" aria-invalid="false" readonly="">
<div class="warning-icon"></div>
</div>
</div>
<div class="phone-cell">
<div class="form-group"><input type="text" class="form-control w-input valid" maxlength="256" name="FunnelRegistrationForm[phone_number]" data-name="FunnelRegistrationForm[phone_number]" placeholder="Phone" aria-invalid="false"><label id="FunnelRegistrationForm[phone_number]-error" class="error" for="FunnelRegistrationForm[phone_number]" style="display: none;"></label>
<div class="warning-icon"></div>
</div>
</div>
</div><input type="submit" value="GET STARTED NOW !" data-wait="Please wait..." class="nice-btn btn-submit w-button">
<div class="scenario-input w-embed"><input type="hidden" name="scenario" value="_user_registration_without_phone"></div>
</form>

каким образом реализуется отправка данных из формы на АПИ? Как их прислать на почту это не проблема но появилась необходимость отправлять на АПИ, с гугла я только понял что ето не проблема но каких-то конкретных примеров, вот так так собираем данные, так идет пхп файл, отправляем, так получаем ответ не нашел. Спасибо заранее за ответ у кого есть возможность подсказать


Ответы (1 шт):

Автор решения: Егор Банин

Вам надо разобраться как работает веб. Я накидал диаграмму для вашего случая. Отправка на API изображена справа. Ваша программа (скрипт) на PHP делает HTTP-запрос к серверу API, передавая данные, полученные из $_POST.

введите сюда описание изображения

API это, грубо говоря, такой же сайт как и ваш, только он рассчитан на взаимодействие программ, а не людей. Для отправки данных вам надо сделать HTTP-запрос из PHP. Гуглите "php http request" и в таком духе.

API бывают разные (JSON-RPC, SOAP), иногда ваш запрос должен содержать довольно сложный документ. Для конкретного типа API можно найти специальные библиотеки, упрощающие взаимодействие. Если у вашего API простой интерфейс, то напишите свою реализацию, если там SOAP, то возьмите готовую библиотеку.

→ Ссылка