Совместная регистрация на двух разных сайтах

Я пытаюсь сделать совместную регистрацию, т.е. сначала зарегистрироваться на исходном сайте, а затем зарегистрировать те же значения формы на внешнем сайте.

Я ищу ясный способ сделать это, но без отображения дополнительной формы с уже заполненными значениями.

Я мог бы получить значения формы из исходной формы, используя следующее, но я не уверен, что это лучший способ сделать это.

$.ajax({
  type: 'POST',
  dataType: 'JSON',
  data: {param1: $('input#param1').val(), param2: $('input#param2').val()},
  url: 'url to post to',
  success: (your success callback function goes here)
})

На самом деле я просто хотел узнать, есть ли другой способ, но поскольку все, что у меня есть на другом сайте, это URL для отправки данных, jQuery - единственный способ, о котором я могу думать - просто хочу знать, есть ли у кого-то другой способ сделать это без проблем, без jQuery?

2 ответа

Решение

Ваша ситуация подобна сценарию в этом руководстве: Выполните HTTP POST с помощью PHP CURL. Также см. Первый комментарий на этой странице, который может быть или не быть соответствующим здесь:

Ваша идея достаточно проста, но если вы собираетесь постоянно работать с этой удаленной базой данных с ограниченным доступом (вы работаете с третьей стороной?), Вы можете использовать что-то более стандартное, например SOAP или REST, чтобы вы могли проверка ошибок и т. д.

Поскольку вы не предоставили никакой информации о ваших конкретных потребностях, я не могу дать какой-либо код, соответствующий вашей ситуации.

Может быть, попробуйте CURL:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://example.com/page?variable1='.$variable1.'&variable2='.$variable2);
$return = curl_exec($ch);

Это должно позволить вам динамически создавать строку URL, которая содержит все переменные для отправки на страницу регистрации во втором расположении.

Другие вопросы по тегам