phpサーバ間でオブジェクトを渡す
2423 ワード
最近はドメイン名やサーバ間の問題を研究しているので、退屈で、サーバ間でオブジェクトを渡す問題を考えました.
サーバ間でデータを転送するには、getまたはpostにコミットする必要があります.
こちらの方法は少し複雑ですが、普段の作業では、対応するクラスライブラリをカプセル化しているので、実行するのも比較的簡単です.
まずコードを見てください.
理解するのは難しくないはずですが、YIIフレームでこれを使えばよく理解できます.
postUrlはもちろんアナログコミットpostデータ
ここではwakeuptestでUserというオブジェクトを完璧に呼び出すことができます
もちろんここではドメイン名にまたがっていませんが、別のサーバでYIIフレームワークで作成された同じタイプのUserクラスもあれば使用できます.
トーチカはどうですか.クラスをシリアル化して、サーバーに直接保存することもできます.そうすればトーチカはどうですか.
サーバ間でデータを転送するには、getまたはpostにコミットする必要があります.
こちらの方法は少し複雑ですが、普段の作業では、対応するクラスライブラリをカプセル化しているので、実行するのも比較的簡単です.
まずコードを見てください.
public function actionSleeptest(){
$user = User::model()->find();
//echo $user->username;
//var_dump($user);
$data['name']=serialize($user);
//$data['name'] = "1315464";
$post = new postCurl();
$msg = $post->simulationPost('http:// /index.php?r=site/Wakeuptest',$data,TRUE);
echo $msg;
//echo $data['name'];
}
public function actionWakeuptest(){
$user = unserialize($_POST['name']);
var_dump($user);
}
理解するのは難しくないはずですが、YIIフレームでこれを使えばよく理解できます.
postUrlはもちろんアナログコミットpostデータ
ここではwakeuptestでUserというオブジェクトを完璧に呼び出すことができます
もちろんここではドメイン名にまたがっていませんが、別のサーバでYIIフレームワークで作成された同じタイプのUserクラスもあれば使用できます.
トーチカはどうですか.クラスをシリアル化して、サーバーに直接保存することもできます.そうすればトーチカはどうですか.