Php 如何将信息从一个站点合并到另一个站点?

Php 如何将信息从一个站点合并到另一个站点?,php,Php,假设我有两个网站www.a.com和www.b.com。网站www.a.com上有一份新闻稿订阅表,我需要将提交的信息纳入网站www.b.com,信息将包括订阅者的姓名、地址、新闻稿格式和电子邮件id。有没有办法呢。我正在使用PHP 提前感谢您可以使用SOAP、AJAX、XMLRPC和其他协议在两个站点之间传递数据。在www.a.com上处理post数据的页面中,您可以执行类似的操作: $url = 'www.b.com/sub.php'; $fields = array( 'na

假设我有两个网站www.a.com和www.b.com。网站www.a.com上有一份新闻稿订阅表,我需要将提交的信息纳入网站www.b.com,信息将包括订阅者的姓名、地址、新闻稿格式和电子邮件id。有没有办法呢。我正在使用PHP


提前感谢

您可以使用SOAP、AJAX、XMLRPC和其他协议在两个站点之间传递数据。

在www.a.com上处理post数据的页面中,您可以执行类似的操作:

$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上,像处理普通的发帖请求一样处理它



信用证:

如果你只想让这两个网站共享信息,你有两种可能:

  • 两者都可以随时访问相同的信息
    • 例如,使用相同的数据库
    • 这是最简单的方法,但也有缺点:这两个网站不再是独立的;如果数据库失败,两个站点都将关闭
  • 当对一个网站的数据进行修改时,它也会发送到另一个网站
    • 两个网站都有一份数据副本(这意味着如果一个网站关闭,另一个网站仍然可以工作)
    • 您需要同步数据:当对a进行修改时,a从B调用一个Web服务(SOAP、REST等),告诉它“这是该用户的新数据”(有一些超时,这样如果B关闭,a仍然工作)
    • 这里的缺点是,某一天或某一天,某些数据将无法同步(因为Web服务调用已“丢失”,或网站已关闭一段时间);因此,您可能需要每天或每周使用一次某种批处理来检查两个站点的数据

谢谢大家。凯恩在这里将信息插入站点b的数据库是在b上完成的。是否可以从站点a向站点b的表中插入数据?:)