0

異なるサーバーに2つのphpデータベースアプリがあります。データベーススキーマの違いを説明するために、特定のレコードから最初のサーバーから2番目のサーバーにデータを転送できるようにしたいのですが、その間にいくつかの処理が行われます。2つのサーバーはお互いのデータベースにアクセスできません。したがって、ユーザーはレコード上のリンクをクリックし、基本的にそのデータは確認のために他のサーバーに転送されます。POSTを使用してリダイレクトを確認しましたが、それは不可能のようです。より良い方法はありますか?

サーバー1のレコード->レコードを処理してフォームを修正->PHPアレイをサーバー2に転送->サーバー2の確認ページを選択します

4

2 に答える 2

1

このようなことをしなければならない場合は、処理する必要のあるデータを取得し、(取得した場所から)サーバーで処理してから、結果をシリアル化して、postメソッドを使用して別のサーバーに送信します。別のスクリプトを使用して、シリアル化を解除し、2番目のサーバーで実行されるデータベースに保存します。

于 2012-04-17T10:02:18.603 に答える
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);
于 2012-04-17T10:19:43.590 に答える