1.远程验证token有效性

This commit is contained in:
2026-04-30 14:35:51 +08:00
parent cf6aa7e9e9
commit d9b2ebafa9

View File

@@ -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'])) {