Я использую 2.5.5 версию библиотеки pecl_http в моем коде (https://mdref.m6w6.name/http).
$httpRequest = new \http\Client\Request("GET", $url);
$httpRequest->setOptions(["timeout"=>0.5]);
$client = new \http\Client;
$client->enqueue($httpRequest)->send();
$response = $client->getResponse();
Если я установил тайм-аут на 0,5 (500 миллисекунд), он, по-видимому, немедленно вернется после истечения времени ожидания соединения. Если я установлю это, чтобы сказать> 1, это, кажется, подчиняется таймауту.
Это известная проблема?
Задача ещё не решена.
Других решений пока нет …