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

  • grickle

    grickle

    22 AĞUSTOS 2006
  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005