Как реализовать передачу данных из формы на сторонний сайт?
Добрый день!
Передо мной встала нетипичная задача. В исходных данных: сайт клиента (разрабатывается мной на Webflow), и сторонний сайт (ни ко мне, ни к клиенту отношения не имеющий). Необходимо реализовать следующий функционал: клиент должен заполнить форму А на сайте клиента, и по нажатию кнопки клиента должно перебросить на сторонний сайт, где должны заполниться данными из формы А определенные поля в форме Б, чтобы клиенту не требовалось вводить их дважды, во избежание ошибок.
Все ответы, которые я пыталась найти в интернете, сводятся к тому, что у меня должен быть доступ к конечному сайту, и там должен запускаться какой-то скрипт.
Возможно ли это реализовать каким-либо другим способом, не имея доступа к конечному сайту?
Скорее всего без доступа к стороннему ресурсу ничего не получится, если он конечно не предоставляет свое api подходящее для решения Вашей задачи. Можно попробовать вставить iframe на сайт клиента. Ну и есть вариант с браузерными расширениями, но он вряд-ли Вам подойдет
К сожалению, ни iframe, ни браузерные расширения не рассматриваются.
Api в открытом доступе нет, но попробую запросить у конечного сайта, может, повезет :)
1) Самый простой способ "в лоб" - сделать форму с action на целевой сайт, то есть взять action из формы на сайте цели и поставить в свою, только нужно будет добавить домен. Работать скорее всего не будет )
2) CURL, он поддерживает post и вы можете отослать запрос напрямую на целевой сайт, так как это сделал бы браузер.
По первому способу - копаюсь в коде страницы, но не получается найти action, чтобы попробовать передать туда свои данные :D
По второму - не подскажете ссылку, где можно почитать, как это настроить. Сейчас у меня формы делаются через стандартные средства Webflow, и у меня из доступных к изменению полей есть только эти:
По сути, базовый html в оболочке. Как к нему прикрутить CURL?
ThunderCat, по идее, можно прикрутить любые скрипты, вставив сторонний код в , перед закрывающим тегом или индивидуально хоть в форму можно встроить . JavaScript точно поддерживается, на счет php не уверена.
он либо не указан совсем, и тогда это как бы указывает делать субмит на текущую страницу, либо через акс на яваскрипте.
Да, всё, что смогла найти в качестве экшена - ссылку на ту же страницу, и при попытке передать туда данные всё ломается :(
А если поставить вопрос иначе - пока проверяла как работают формы на конечном сайте, увидела, что они передают себе параметры в поля через UTM-метки. Часть полей имеют стандартные названия и подставляются в UTM легко, а вот с одним полем загвоздка. Можно как-то в коде страницы найти часть кода или скрипта, отвечающую за разделение UTM-меток и внесение их в соответствующие поля? https://buy.alfacashier.com/?crypto=BTC&amount=99&... - собственно, вот ссылка на конечный сайт, где я смогла через UTM зафиксировать часть параметров и передать конкретную сумму, а вот с адресом кошелька проблемы - ни address, ни cryptoAddress, ни wallet - ни один из этих вариантов не подходит. API у сайта нашла, но толку с него для меня мало :(
увидела, что они передают себе параметры в поля через UTM-метки.
Это как бы не утм метки, это переменные GET. Но скорее всего параллельно с ними передаются POST данные.
API у сайта нашла, но толку с него для меня мало :(
даже не знаю что сказать... Если толку с апи нет, то навряд ли что то у вас получится по другому... Вроде апи там достаточно прозрачный. Другое дело что знаниями базовой верстки вам не обойтись конечно же.
ThunderCat, а не могли бы вы порекомендовать, с каких областей более продвинутой верстки следовало бы начать, чтобы для меня это API стало хоть сколько-то полезным?)
Так как понимаю, что для реализации более сложных проектов уже не обойтись базовой версткой, и нужно будет разбираться уже глубже.
Потому что с тем функционалом, с которым я знакома, в настоящий момент я не могу одновременно из одной формы передать данные и через get, и через post - либо, либо. А это, как пример, очень важный вопрос даже сейчас, так как для пары предыдущих проектов приходилось придумывать костыли, и очень посредственные :\
ApoChiffa, Увы, вам придется заморочиться не только с версткой, но и с каким нибудь серверным языком программирования, хотя бы базовые знания. PHP, NodeJS, Pyton etc... Ну и базовая работа с CURL.