我在不同的服务器上有两个 php 数据库应用程序。我希望能够将数据从第一台服务器的特定记录传输到第二台服务器,并在两者之间进行一些处理以解决数据库模式的差异。两台服务器无法访问彼此的数据库。因此,用户将单击记录上的链接,然后基本上该数据将被传输到另一台服务器进行确认。我用 POST 查看了重定向,但这似乎是不可能的。还有更好的方法吗?
选择服务器 1 上的记录 -> 处理记录以更正表格 -> 将 PHP 数组传输到服务器 2 -> 服务器 2 上的确认页面
我在不同的服务器上有两个 php 数据库应用程序。我希望能够将数据从第一台服务器的特定记录传输到第二台服务器,并在两者之间进行一些处理以解决数据库模式的差异。两台服务器无法访问彼此的数据库。因此,用户将单击记录上的链接,然后基本上该数据将被传输到另一台服务器进行确认。我用 POST 查看了重定向,但这似乎是不可能的。还有更好的方法吗?
选择服务器 1 上的记录 -> 处理记录以更正表格 -> 将 PHP 数组传输到服务器 2 -> 服务器 2 上的确认页面
如果我必须做这样的事情,我会获取需要处理的数据,在我的服务器上处理它(从我获取它的地方)然后序列化结果并使用 post 方法将其发送到另一台服务器。使用另一个脚本反序列化并简单地存储在第二台服务器上运行的数据库中。
您可以在此示例的帮助下使用我提到的 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);