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

  • BgirlNilaya

    BgirlNilaya

    29 EKİM 2008
  • LiquidMusick

    LiquidMusick

    23 Aralık 2010
  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006