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

  • boniver

    boniver

    17 NİSAN 2006
  • Canal TekZoom

    Canal TekZoo

    1 NİSAN 2012
  • Howcast

    Howcast

    4 EKİM 2007