Страница 1 из 1

Как правильно организовать запись данных в базу через form с другого сайта

Добавлено: 2018.11.15, 14:51
alexa777
Как лучше организовать запись данных в базу с другого обычного html сайта

Допустим там есть форма

Код: Выделить всё

<form action="http://site.ku/send/post" method="POST">
                  <div class="form-row">
                     <div class="form-group col-md-6">                            
                          
                          <input name="name_fio" type="text" class="form-control form-control-sm" id="input1" required placeholder="Название">
                      </div>
                      <div class="form-group col-md-6">                            
                          
                          <input name="text" type="number" class="form-control form-control-sm" id="input2" required placeholder="Текст">
                      </div>
                    
                      <div class="col-auto center-block">
                            <button type="submit" class="btn btn-danger mb-2" data-toggle="modal" data-target="#exampleModalCenter">Отправить</button>
                    </div>
                  </div>
              </form>
Где сделать контроллер SendController на http://site.ku/ во frontend bили в common ?

Есть у кого примеры?

Re: Как правильно организовать запись данных в базу через form с другого сайта

Добавлено: 2018.11.15, 15:09
gerzog1995
Как вариант - я бы кинул запрос на страницу и в ней получив данные POST запроса, сформировал бы в json строку и curl'ом отправил на другой сайт с токеном на проверку

Re: Как правильно организовать запись данных в базу через form с другого сайта

Добавлено: 2018.11.15, 15:14
alexa777
gerzog1995 писал(а): 2018.11.15, 15:09 Как вариант - я бы кинул запрос на страницу и в ней получив данные POST запроса, сформировал бы в json строку и curl'ом отправил на другой сайт с токеном на проверку
Сейчас буду пробовать, но все же где лучше сделать контролер чтобы принимать эту json строку ? в каком разделе ? common или frontend?

Re: Как правильно организовать запись данных в базу через form с другого сайта

Добавлено: 2018.11.15, 17:46
gerzog1995
В frontend, если делать в backend, то надо данные авторизации

Re: Как правильно организовать запись данных в базу через form с другого сайта

Добавлено: 2018.11.16, 05:41
alexa777
gerzog1995 писал(а): 2018.11.15, 17:46 В frontend, если делать в backend, то надо данные авторизации
А как правильно передать токен? не хочет принимать данные

вот мой код

$data = json_encode($data);

$ch = curl_init('https://site.ku/message/create');
curl_setopt($ch, CURLOPT_POST, true); //переключаем запрос в POST
curl_setopt($ch, CURLOPT_POSTFIELDS,$data); //Это POST данные
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //Отключим проверку сертификата https
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //из той же оперы
curl_exec($ch);
curl_close($ch);