1.远程验证token有效性
This commit is contained in:
@@ -438,22 +438,31 @@ class Playx extends Api
|
|||||||
$client = new \GuzzleHttp\Client([
|
$client = new \GuzzleHttp\Client([
|
||||||
'base_uri' => rtrim($baseUrl, '/') . '/',
|
'base_uri' => rtrim($baseUrl, '/') . '/',
|
||||||
'timeout' => 10,
|
'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, [
|
$res = $client->post($verifyUrl, [
|
||||||
'headers' => [
|
'headers' => $headers,
|
||||||
'Content-Type' => 'application/json',
|
'json' => $payload,
|
||||||
'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,
|
|
||||||
],
|
|
||||||
]);
|
]);
|
||||||
|
if ($res->getStatusCode() === 405) {
|
||||||
|
$res = $client->get($verifyUrl, [
|
||||||
|
'headers' => $headers,
|
||||||
|
'query' => $payload,
|
||||||
|
]);
|
||||||
|
}
|
||||||
$code = $res->getStatusCode();
|
$code = $res->getStatusCode();
|
||||||
$data = json_decode(strval($res->getBody()), true);
|
$data = json_decode(strval($res->getBody()), true);
|
||||||
if ($code !== 200 || empty($data['user_id'])) {
|
if ($code !== 200 || empty($data['user_id'])) {
|
||||||
|
|||||||
Reference in New Issue
Block a user