Увеличен таймаут API получения статусов до 120 секунд

- Изменен timeout с 60 до 120 секунд в GetCourtStatus.php
- API Debexpert работает нестабильно, часто таймаутит
- Успешные запросы подтверждают, что endpoint работает корректно
- Увеличенный таймаут даст больше шансов получить ответ
This commit is contained in:
Fedor
2025-10-16 19:07:53 +03:00
parent 7b8a18b680
commit 1f0a9b56f1

View File

@@ -13,7 +13,7 @@
file_put_contents('logs/court_status.log', date('Y-m-d H:i:s').' - старт запроса статуса обращения'.PHP_EOL, FILE_APPEND); file_put_contents('logs/court_status.log', date('Y-m-d H:i:s').' - старт запроса статуса обращения'.PHP_EOL, FILE_APPEND);
set_time_limit(60); // 1 минута на запрос set_time_limit(150); // 2.5 минуты на запрос
error_reporting(E_ALL); error_reporting(E_ALL);
ini_set('display_errors', '1'); ini_set('display_errors', '1');
@@ -86,10 +86,13 @@ function GetCourtStatus($registrationId, $startDate = null, $endDate = null) {
// Используем Guzzle // Используем Guzzle
$client = new \GuzzleHttp\Client(); $client = new \GuzzleHttp\Client();
// Декодируем cookies как в основном файле отправки в суд
$decodedCookies = htmlspecialchars_decode($cookies);
$response = $client->request('POST', $url, [ $response = $client->request('POST', $url, [
'headers' => [ 'headers' => [
'x-api-key' => $apiKey, 'x-api-key' => $apiKey,
'hidden-authorization-cookies' => $cookies 'hidden-authorization-cookies' => $decodedCookies
], ],
'multipart' => [ 'multipart' => [
[ [
@@ -97,7 +100,7 @@ function GetCourtStatus($registrationId, $startDate = null, $endDate = null) {
'contents' => $fillDataJson 'contents' => $fillDataJson
] ]
], ],
'timeout' => 60 'timeout' => 120 // Увеличен до 120 секунд из-за нестабильной работы API
]); ]);
$statusCode = $response->getStatusCode(); $statusCode = $response->getStatusCode();