2009-07-24 1 views
0

Допустим, у меня есть два сайта www.a.com и www.b.com. На сайте www.a.com есть подписка на рассылку новостей, и мне нужно включить эту представленную информацию на сайт www.b.com, и информация будет именем, адресом, форматом рассылки и адресом электронной почты подписчика. Есть ли способ сделать это. Я использую PHP.Как включить информацию с одного сайта на другой?

Заранее спасибо

ответ

0

Вы можете использовать SOAP, AJAX, XMLRPC и другие протоколы для передачи данных между двумя узлами.

0

На www.a.com на странице, которая обрабатывает данные, после вы можете сделать что-то похожее на это:

$url = 'www.b.com/sub.php'; 
$fields = array( 
     'name' => urlencode($_POST['name']), 
     'address' => urlencode($_POST['address']), 
     'format' => urlencode($_POST['format']), 
     'emailid' => urlencode($_POST['emailid']) 
     ); 

foreach($fields as $key=>$value) { $query .= $key.'='.$value.'&'; } 
rtrim($query,'&'); 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_POST, count($fields)); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $query); 

curl_exec($ch); 
curl_close($ch); 

Тогда на www.b.com просто справиться с этим, как запрос обычной почтой.


Кредит: http://davidwalsh.name/execute-http-post-php-curl

+0

Спасибо всем. Кейн вводит информацию в базу данных сайта b на b. Можно ли вставлять данные в таблицу сайта b с сайта a? :) – user75472

0

Если вы просто хотите, чтобы два веб-сайта для обмена информации, у вас есть два вида возможностей:

  • оба имеют доступ к той же информации в любое время
    • например, используя ту же базу данных
    • это просто t way, но имеет недостатки: эти два сайта больше не являются независимыми; если БД не удается, оба сайт вниз
  • когда модификация делается на данных одного сайта, он также отправляется на другой сайт
    • оба сайта имеет копию данных (которые означает, что если один веб-сайт не работает, другой может работать)
    • вам нужно синхронизировать данные: когда модификация выполняется на A, A вызывает веб-службу (SOAP, REST, что угодно) из B, чтобы сказать это " вот новые данные для этого пользователя »(с некоторым таймаутом, так что, если B не работает, A все еще работает)
    • Недостатком здесь является то, что в один прекрасный день некоторые данные не будут синхронизированы (поскольку вызов веб-службы «потерян», или веб-сайт не работает некоторое время); поэтому вам может понадобиться какая-то партия, которая используется один раз в день или неделю для проверки данных с обоих сайтов.
Смежные вопросы