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