From d9b2ebafa99bea32714ad47c403abd5966176302 Mon Sep 17 00:00:00 2001 From: zhenhui <1276357500@qq.com> Date: Thu, 30 Apr 2026 14:35:51 +0800 Subject: [PATCH] =?UTF-8?q?1.=E8=BF=9C=E7=A8=8B=E9=AA=8C=E8=AF=81token?= =?UTF-8?q?=E6=9C=89=E6=95=88=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/v1/Playx.php | 35 +++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/app/api/controller/v1/Playx.php b/app/api/controller/v1/Playx.php index 700b042..53440de 100644 --- a/app/api/controller/v1/Playx.php +++ b/app/api/controller/v1/Playx.php @@ -438,22 +438,31 @@ class Playx extends Api $client = new \GuzzleHttp\Client([ 'base_uri' => rtrim($baseUrl, '/') . '/', 'timeout' => 10, + 'http_errors' => false, ]); + $headers = [ + 'Content-Type' => 'application/json', + 'X-Request-Signature' => $signature, + 'X-Signature' => $signature, + 'X-Request-Date' => $requestDate, + 'X-Request-ID' => $requestId, + ]; + $payload = [ + 'merchant_code' => $merchantCode, + 'request_date' => $requestDate, + 'request_id' => $requestId, + 'token' => $token, + ]; $res = $client->post($verifyUrl, [ - 'headers' => [ - 'Content-Type' => 'application/json', - 'X-Request-Signature' => $signature, - 'X-Signature' => $signature, - 'X-Request-Date' => $requestDate, - 'X-Request-ID' => $requestId, - ], - 'json' => [ - 'merchant_code' => $merchantCode, - 'request_date' => $requestDate, - 'request_id' => $requestId, - 'token' => $token, - ], + 'headers' => $headers, + 'json' => $payload, ]); + if ($res->getStatusCode() === 405) { + $res = $client->get($verifyUrl, [ + 'headers' => $headers, + 'query' => $payload, + ]); + } $code = $res->getStatusCode(); $data = json_decode(strval($res->getBody()), true); if ($code !== 200 || empty($data['user_id'])) {