我想請教各位大俠一個問題,我在onWebSocketConnect中寫了一段語法,但是需要兩次被調(diào)用,因此,我感覺代碼重復(fù)了,我想吧這段代碼寫成一個方法,然后在onWebSocketConnect中進(jìn)行調(diào)用,我應(yīng)該怎么寫?
或者寫好后放在哪里?
我用的是thinkphp3.2.3框架
public static function onWebSocketConnect($client_id,$data){
if ($data != 'http://local.gendan5.com'){
Gateway::closeClient($data);
}else{
// $xmlInfo = brokerAccount_data('xm-zero',2,'./cache/xm-zero');
// Gateway::sendToClient($client_id,json_encode($data));
$o_cid = $data;
if ($o_cid != "null"){
Gateway::closeClient($o_cid);
}
$BName = $data;
$url = "http://local.gendan5.com/tp/index.php/?s=Home/test/test_file_get_contents/BName/$BName";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$xmlInfo = curl_exec($curl);
curl_close($curl);
Gateway::sendToClient($client_id,$xmlInfo);
\Workerman\Lib\Timer::add(5,function ($client_id,$data){
$BName = $data;
$url = "http://local.gendan5.com/tp/index.php/?s=Home/test/test_file_get_contents/BName/$BName";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$xmlInfo = curl_exec($curl);
curl_close($curl);
Gateway::sendToClient($client_id,$xmlInfo);
},array($client_id,$data));
}
}