/** * 发送请求 * * @param string $method 方法名(Instance->Method | Class:Method) * @param array $params 参数 * @param mixed $variable 回传变量 * @param callback $callback 回调函数 * @param inteter $expiry 应答过期时间 * @return integer 序号 */ public function start_request($method, $params, &$variable = NULL, $callback = NULL, $expiry = NULL) { if ($expiry === NULL) { $expiry = $this->expiry; } $sequence = $this->store_request($method, $params, $variable, $callback, $expiry); if (APS::get_instance()->get_zmq_enabled()) { $timestamp = APS_Functions::aps_millitime(); $frames[] = ''; $frames[] = self::VERSION; $frames[] = msgpack_pack(array($sequence, $timestamp, $expiry)); $frames[] = $method; $frames[] = msgpack_pack($params); APS_Functions::aps_send_frames($this->socket, $frames); } return $sequence; }