繁体   English   中英

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

[英]How to incorporate information from one site to another?

可以说我有两个网站www.a.com和www.b.com。 网站www.a.com上有一份通讯订阅表格,我需要将提交的信息合并到网站www.b.com,信息将为订户的姓名,地址,通讯格式和电子邮件ID。 有没有办法做到这一点。 我正在使用PHP。

提前致谢

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

在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上像处理常规POST请求一样处理它。


信用: http : //davidwalsh.name/execute-http-post-php-curl

如果只希望两个网站共享信息,则有两种可能性:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM