|
...
|
...
|
@@ -21,17 +21,17 @@ class Client |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param string $service
|
|
|
|
* @param string $service
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
protected function serviceToPath(string $service): string
|
|
|
|
{
|
|
|
|
return '/'.ltrim(Str::replace('.', '/', $service), '/');
|
|
|
|
return '/' . ltrim(Str::replace('.', '/', $service), '/');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param Request $request
|
|
|
|
* @param Request $request
|
|
|
|
*
|
|
|
|
* @return false|string
|
|
|
|
*/
|
|
...
|
...
|
@@ -51,7 +51,7 @@ class Client |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param Request $request
|
|
|
|
* @param Request $request
|
|
|
|
*
|
|
|
|
* @return array
|
|
|
|
*/
|
|
...
|
...
|
@@ -61,10 +61,10 @@ class Client |
|
|
|
Sort::ksort($params);
|
|
|
|
|
|
|
|
return [
|
|
|
|
'method' => $request->getService(), 'app_key' => $request->getConfig()->getAppKey(),
|
|
|
|
'method' => $request->getService(), 'app_key' => $request->getConfig()->getAppKey(),
|
|
|
|
'access_token' => $request->getConfig()->getAccessToken(), 'param_json' => Json::marshal($params),
|
|
|
|
'timestamp' => $request->getTimestamp(), 'v' => $request->getV(), 'sign' => $this->signature($request),
|
|
|
|
'sign_method' => 'hmac-sha256',
|
|
|
|
'timestamp' => $request->getTimestamp(), 'v' => $request->getV(), 'sign' => $this->signature($request),
|
|
|
|
'sign_method' => 'hmac-sha256',
|
|
|
|
];
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -84,7 +84,7 @@ class Client |
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param Request $request
|
|
|
|
* @param Request $request
|
|
|
|
*
|
|
|
|
* @return \Psr\Http\Message\ResponseInterface
|
|
|
|
* @throws ClientException
|
|
...
|
...
|
@@ -97,17 +97,17 @@ class Client |
|
|
|
} else {
|
|
|
|
$query = $this->withQuery($request);
|
|
|
|
}
|
|
|
|
$options = [
|
|
|
|
$options = [
|
|
|
|
RequestOptions::HEADERS => [
|
|
|
|
'Content-type' => 'application/json'
|
|
|
|
]
|
|
|
|
];
|
|
|
|
$options[RequestOptions::QUERY] = $query;
|
|
|
|
$options[RequestOptions::JSON] = $request->getParams();
|
|
|
|
$options[RequestOptions::JSON] = $request->getParams();
|
|
|
|
|
|
|
|
$retry = new Retry(function () use ($request, $options) {
|
|
|
|
return $this->guzzleHttp($request->getConfig())
|
|
|
|
->request($request->getMethod(), $request->getPath() ? : $this->serviceToPath($request->getService()),
|
|
|
|
->request($request->getMethod(), $request->getPath() ?: $this->serviceToPath($request->getService()),
|
|
|
|
$options);
|
|
|
|
}, function ($e) {
|
|
|
|
return $e instanceof ConnectException;
|
...
|
...
|
|