如何获取 429 的 Laravel guzzle http 状态代码?
How can I get the Laravel guzzle http status code for 429?
是的,我知道超出了限制。但是我需要获取状态代码,而不是错误方式。相反,它向我抛出这条消息。如何获取 HTTP 状态代码?
return $response->getStatusCode();
这个错误来了;
GuzzleHttp\Exception\ClientException
Client error: `GET https://api.envato.com/v3/market/author/sale?code=xxxxxx-xxxx-xxxx-xx`
resulted in a `429 Too Many Requests` response:
{"error": "Rate limit exceeded. See https://build.envato.com/api/#rate-limit for documentation."}
我解决了问题。
try {
$response = (new \GuzzleHttp\Client)->get('https://api.envato.com/v3/market/author/sale?code=xxxx-ad9e-xxxx-8c04-4674f811dd51', [
'headers' => [
'Authorization' => 'Bearer qweqweqwe'
]
]);
$json = json_decode((string) $response->getBody(), true);
return $json;
} catch (ClientException $exception) {
return $exception->getResponse()->getStatusCode();
}
是的,我知道超出了限制。但是我需要获取状态代码,而不是错误方式。相反,它向我抛出这条消息。如何获取 HTTP 状态代码?
return $response->getStatusCode();
这个错误来了;
GuzzleHttp\Exception\ClientException
Client error: `GET https://api.envato.com/v3/market/author/sale?code=xxxxxx-xxxx-xxxx-xx`
resulted in a `429 Too Many Requests` response:
{"error": "Rate limit exceeded. See https://build.envato.com/api/#rate-limit for documentation."}
我解决了问题。
try {
$response = (new \GuzzleHttp\Client)->get('https://api.envato.com/v3/market/author/sale?code=xxxx-ad9e-xxxx-8c04-4674f811dd51', [
'headers' => [
'Authorization' => 'Bearer qweqweqwe'
]
]);
$json = json_decode((string) $response->getBody(), true);
return $json;
} catch (ClientException $exception) {
return $exception->getResponse()->getStatusCode();
}