errorCode = $code; } /** * @param $message */ public function setErrorMessage($message) { $this->errorMsg = $message; } /** * @return int */ public function getErrorCode(): int { return $this->errorCode; } /** * @return string */ public function getErrorMessage(): string { return $this->errorMsg; } /** * @param \wchat\common\Config $config * @return void */ public function setConfig(Config $config): void { $this->config = $config; } /** * @return \wchat\common\Config */ public function getConfig(): \wchat\common\Config { return $this->config; } /** * @param $result * @return array|bool * @throws \Exception */ protected function checkSign($result): array|bool { $data = Help::toArray($result); if (!isset($data['sign'])) { return $data; } $sign = $data['sign']; unset($data['sign']); $key = $this->config->getKey(); $sign_type = $this->config->getSignType(); $_sign = Help::sign($data, $key, $sign_type); if ($sign != $_sign) { return FALSE; } return $data; } }