protobufRequest(); // 验证响应类型 $this->assertInstanceOf(Response::class, $response); // 验证响应状态码 $this->assertEquals(RESPONSE_CODE::SUCCESS, $response->getCode()); // 验证有登录响应数据 $this->assertTrue($response->hasPublicLogin4Urs()); $loginResponse = $response->getPublicLogin4Urs(); // 验证token不为空 $this->assertNotEmpty($loginResponse->getToken()); // 验证用户状态 $this->assertFalse($loginResponse->getIsProhibit()); // 验证最后登录信息 $this->assertTrue($loginResponse->hasLastLoginInfo()); $lastLoginInfo = $loginResponse->getLastLoginInfo(); $this->assertGreaterThan(0, $lastLoginInfo->getLastLoginTimes()); // 输出响应信息用于调试 echo "\n=== Login4urs测试结果 ===\n"; echo "Token: " . $loginResponse->getToken() . "\n"; echo "IsProhibit: " . ($loginResponse->getIsProhibit() ? 'true' : 'false') . "\n"; echo "LastLoginTimes: " . $lastLoginInfo->getLastLoginTimes() . "\n"; echo "完整响应: " . $response->serializeToJsonString() . "\n"; } /** * 创建Login4urs请求 * * @return Message */ public function create_request_protobuf(): Message { $request = new Request(); $login4ursRequest = new Request\RequestPublicLogin4urs(); $login4ursRequest->setMobile('18600648353'); $login4ursRequest->setPassword('a123123'); $request->setPublicLogin4Urs($login4ursRequest); return $request; } }