1.远程验证token有效性
This commit is contained in:
@@ -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'])) {
|
||||
|
||||
Reference in New Issue
Block a user