Neden CURLOPT_TIMEOUT_MS görmezden kıvırın (ama CURLOPT_TIMEOUT onur) olurdu?

1 Cevap php

Ben bir web hizmeti apı'sini Kıvrılmaları kullanıyorum. Hizmet yüzden bir zaman aşımı ayarlamak istediğiniz tepkisiz olabilir. Ben CURLOPT_TIMEOUT kullandığınızda beklendiği gibi işler. Ben CURLOPT_TIMEOUT_MS (milisaniye için 'MS' notu) kullandığınızda, ancak zaman aşımı tüm tekme görünmüyor. php.net son PHP sürümü 5.2.3 beri mevcut olduğunu, ve ben 5.2.6 kullanıyorum söylüyor.

Neden herhangi bir fikir oluyor?

Teşekkürler.

Kod fragmanı:

$c = curl_init();
curl_setopt( $c, CURLOPT_URL, $call );
curl_setopt( $c, CURLOPT_HTTPHEADER, $headers); 
curl_setopt( $c, CURLOPT_HEADER, false );
curl_setopt( $c, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $c, CURLOPT_TIMEOUT_MS, 100 ); 
curl_setopt( $c, CURLOPT_CONNECTIONTIMEOUT_MS, 100 ); 
$result = curl_exec($c);
curl_close($c);

1 Cevap

Bu soruyu kapatmak için:

Ben kullanıyorum düzelene sürümü (7.15.5) CURLOPT_TIMEOUT_MS desteklemiyor. Greg göre ben en azından 7.16.2 gerekir.