|
@@ -26,8 +26,22 @@ class GameClient {
|
|
|
if (empty($binaryData)) {
|
|
|
throw new Exception("序列化失败:返回空数据");
|
|
|
}
|
|
|
+
|
|
|
+ echo "序列化结果(HEX): " . bin2hex($binaryData) . "\n";
|
|
|
+
|
|
|
|
|
|
- echo "login!\n";
|
|
|
+ $verifyReq = new ReqLogin();
|
|
|
+ $verifyReq->mergeFromString($binaryData);
|
|
|
+
|
|
|
+ // 6. 比较原始对象和反序列化对象
|
|
|
+ if ($loginReq->getAccount() !== $verifyReq->getAccount() ||
|
|
|
+ $loginReq->getPassword() !== $verifyReq->getPassword()) {
|
|
|
+ throw new Exception("反序列化验证失败:数据不一致");
|
|
|
+ }
|
|
|
+
|
|
|
+ echo "✅ 序列化验证成功!\n";
|
|
|
+ echo "原始数据: \n";
|
|
|
+ print_r($loginReq);
|
|
|
|
|
|
$options = [
|
|
|
'http' => [
|