decode() public static method

解码
public static decode ( $buffer )
Beispiel #1
0
 public static function run($string, $udid, $email)
 {
     $ret = DeviceControl::sendTo($string, $email, $udid, $email);
     $array = Protocol::decode($ret);
     if (isset($array["result"])) {
         $ret_string = $array["result"];
         $data = $array["result"];
         $json = json_decode($string, true);
         $mid = $json["params"]["mid"];
         $db = Db::init();
         switch ($json["method"]) {
             case "TurnOn":
                 _Notify::add($mid, $_GET["u"], "开启");
                 $stat = 1;
                 break;
             case "TurnOff":
                 _Notify::add($mid, $_GET["u"], "关闭");
                 $stat = 0;
                 break;
             default:
                 $stat = 0;
         }
         $db->query("update device set stat={$stat} where mid='{$mid}'");
     } else {
         if (isset($array["data"])) {
             $ret_string = $data;
         } else {
             $ret_string = $ret;
             //echo Error::getRetString(-1);
         }
     }
     return $ret_string;
 }