diff --git a/wx/SecCheck.php b/wx/SecCheck.php index b955e5b..37387a5 100644 --- a/wx/SecCheck.php +++ b/wx/SecCheck.php @@ -6,6 +6,27 @@ namespace wchat\wx; use wchat\common\Result; +enum Scene +{ + + case SCENE_INFO; + case SCENE_REPLY; + case SCENE_DISCAZ; + case SCENE_SHEJIAO; + + + public function getValue(): int + { + return match ($this) { + self::SCENE_INFO => 1, + self::SCENE_REPLY => 2, + self::SCENE_DISCAZ => 3, + self::SCENE_SHEJIAO => 4, + }; + } +} + + /** * Class SecCheck * @package wchat @@ -63,20 +84,13 @@ class SecCheck extends SmallProgram } - - - const SCENE_INFO = 1; - const SCENE_REPLY = 2; - const SCENE_DISCAZ = 3; - const SCENE_SHEJIAO = 4; - /** * @param string $content * @param int $scene * @param string $openId * @return Result */ - public function text(string $content, int $scene, string $openId): Result + public function text(string $content, Scene $scene, string $openId): Result { if (empty($content)) { return $this->sendError('文件不存在', 404); @@ -86,9 +100,9 @@ class SecCheck extends SmallProgram return $this->post('api.weixin.qq.com', $requestUrl, json_encode([ 'content' => $content, 'version' => 2, - 'scene' => $scene, + 'scene' => $scene->getValue(), 'openid' => $openId - ], JSON_UNESCAPED_UNICODE),'application/json'); + ], JSON_UNESCAPED_UNICODE), 'application/json'); } }