
Contoh Timeout Guzzle Laravel
public function queryCouchDB($selector, $limit = 999999)
{
try {
// Query menggunakan Mango Selector dan sorting berdasarkan 'created_at' secara descending
$response = $this->client->post($this->database . '/_find', [
'json' => [
'selector' => $selector,
'sort' => [
['created_at' => 'desc'] // Sorting berdasarkan 'created_at' (terbaru di atas)
],
'limit' => $limit // Jumlah data yang diambil
],
'timeout' => 30.0 // Set timeout menjadi 30 detik
]);
$responseBody = json_decode($response->getBody(), true);
// Mengembalikan dokumen yang ditemukan
return isset($responseBody['docs']) ? $responseBody['docs'] : [];
} catch (\GuzzleHttp\Exception\RequestException $e) {
echo 'Error: ' . $e->getMessage();
return null;
}
}
Lanjut Part : 1
Muhammad Ullil Fahri
WA : 089696380422
Tautan WA : https://wa.me/message/SG4YA2XQP5FPE1