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

  • LG Mobile Global

    LG Mobile Gl

    2 EYLÜL 2010
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013