PHP:将数据从一个 PHP 数据库应用程序移动到另一个服务器上的另一个应用程序


PHP: Move data from one php database app to another on a different server

我在不同的服务器上有两个php数据库应用程序。 我希望能够将数据从特定记录从第一台服务器传输到第二台服务器,中间进行一些处理以解决数据库模式的差异。 两台服务器无法访问彼此的数据库。 因此,用户将单击记录上的链接,然后基本上该数据将被传输到另一台服务器进行确认。 我查看了使用 POST 的重定向,但这似乎是不可能的。 还有更好的方法吗?

选择服务器 1 上的记录 -> 处理记录以更正表单 ->将 PHP 数组传输到服务器 2 -服务器 2 上的>确认页面

你可以在这个例子的帮助下使用我提到的curl

//assuming the variable that holds your record is $row
$row = array("key1" => "value1", "key2" => "value2");
$post_fields = "";
foreach($row as $key=>$field){
    $post_fields .= $key . "=" . $field . "&";
}
 $Curl_Session = curl_init('http://yourseconddomain.com/yourfile.php');
 curl_setopt ($Curl_Session, CURLOPT_POST, 1);
 curl_setopt ($Curl_Session, CURLOPT_POSTFIELDS, $post_fields);
 curl_setopt ($Curl_Session, CURLOPT_FOLLOWLOCATION, 1);
 curl_exec ($Curl_Session);
 curl_close ($Curl_Session);

如果我必须做这样的事情,我会获取需要处理的数据,在我的服务器上处理它(从我获取它的地方),然后序列化结果并使用 post 方法将其发送到另一台服务器。使用另一个脚本进行反序列化,只需存储在第二台服务器上运行的数据库中。