$rocket]); if (should_do_http_request($rocket->getDirection())) { verify_wechat_sign($rocket->getDestinationOrigin(), $rocket->getParams()); $rocket->setDestination($this->validateResponse($rocket)); } Logger::info('[wechat][LaunchPlugin] 插件装载完毕', ['rocket' => $rocket]); return $rocket; } /** * @return null|array|Collection|MessageInterface * * @throws InvalidResponseException */ protected function validateResponse(Rocket $rocket) { $response = $rocket->getDestination(); if ($response instanceof ResponseInterface && ($response->getStatusCode() < 200 || $response->getStatusCode() >= 300)) { throw new InvalidResponseException(Exception::INVALID_RESPONSE_CODE); } return $response; } }