SORU
6 NİSAN 2010, Salı


'In Curl zaman Aşımı ayarı PHP

İstek üzerine bir curl php ile veritabanında aratıyorum. Veri kümesi çok büyük olduğu, ve sonuç olarak, bu veritabanı tutarlı bir XML yanıt dönmek için uzun bir süre alır. Bunu düzeltmek için bir istek curl, uzun bir zaman aşımı olması gerekiyordu ne ile çıktık.

$ch = curl_init();
$headers["Content-Length"] = strlen($postString);
$headers["User-Agent"] = "Curl/1.0";

curl_setopt($ch, CURLOPT_URL, $requestUrl);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, 'admin:');
curl_setopt($ch,CURLOPT_TIMEOUT,1000);
$response = curl_exec($ch);
curl_close($ch);

Ancak, bu istek tamamlandı (&; 1000 zaman bir tarayıcı ile istenen lt) önce sürekli uçları. Herkes bu curl zaman aşımı ayarlamak için doğru yolu olup olmadığını bilen var mı?

CEVAP
16 HAZİRAN 2012, CUMARTESİ


Belgelerine bakın: http://www.php.net/manual/en/function.curl-setopt.php

CURLOPT_CONNECTTIMEOUT - bağlanmaya çalışılırken beklenecek saniye sayısı. 0 sonsuza kadar beklemek için kullanın.
CURLOPT_TIMEOUT - cURL işlevlerinin çalışmasına izin vermek için saniye sayısı.

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0); 
curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds

ayrıca php script kendine zaman yürütme büyütmek için unutmayın

set_time_limit(0);// to infinity for example

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009
  • Tina Chen

    Tina Chen

    26 Mayıs 2012