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

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
alexa777
Сообщения: 280
Зарегистрирован: 2016.03.01, 17:38

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

Сообщение alexa777 » 2018.11.15, 14:51

Как лучше организовать запись данных в базу с другого обычного 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 ?

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

gerzog1995
Сообщения: 13
Зарегистрирован: 2018.07.29, 21:07

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

Сообщение gerzog1995 » 2018.11.15, 15:09

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

alexa777
Сообщения: 280
Зарегистрирован: 2016.03.01, 17:38

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

Сообщение alexa777 » 2018.11.15, 15:14

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

gerzog1995
Сообщения: 13
Зарегистрирован: 2018.07.29, 21:07

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

Сообщение gerzog1995 » 2018.11.15, 17:46

В frontend, если делать в backend, то надо данные авторизации

alexa777
Сообщения: 280
Зарегистрирован: 2016.03.01, 17:38

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

Сообщение alexa777 » 2018.11.16, 05:41

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);

Ответить