timeout = self::DEFAULT_TIMEOUT_SECONDS; $this->connect_timeout = self::DEFAULT_CONNECT_TIMEOUT_SECONDS; if (isset($option['timeout'])) { $this->setTimeout($option['timeout']); } if (isset($option['connect_timeout'])) { $this->setConnectTimeout($option['connect_timeout']); } } /** * 设置请求超时秒数 * @param int $timeout * @return $this */ public function setTimeout($timeout = 0) { if (intval($timeout) <= self::MAX_TIMEOUT_SECONDS) { $this->timeout = intval($timeout); } return $this; } /** * @return float */ public function getTimeout() { return $this->timeout; } /** * * @param int $connectTimeout * @return $this */ public function setConnectTimeout($connectTimeout = 0) { if (intval($connectTimeout) <= self::MAX_CONNECT_TIMEOUT_SECONDS) { $this->connect_timeout = intval($connectTimeout); } return $this; } /** * @return float */ public function getConnectTimeout() { return $this->connect_timeout; } }