curl_exec maximum execution time - was verursacht es?

Bekomme ich die gefürchtete Nachricht:

Fatal error: Maximum execution time of 90 seconds exceeded in /home/pricing.php on line 239

der code ist:

$url = "http://*******.com/feed?f=PR&categories=$cat_id&limit=100&startproducts=$ii&price_min=0.01&sortproducts=score&show=properties";

$c = curl_init($url); 
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_HEADER, 0);
curl_setopt($c, CURLOPT_USERPWD, "****:****");
$xml = simplexml_load_string(curl_exec($c)); //line 239

den simplexml_load_string Linie 239, sicherlich dies bedeutet, das Futter wurde hat man (in Ermangelung eines besseren Wortes!) und der string geladen wird, aber sicher, die können nicht nehmen Sie mehr als 90 Sekunden?

Meine Fragen sind:

1 - was könnte/würde dies verursachen?

2 - ist es sicher zu erhöhen, die php_value max_execution_time über 90 Sekunden und, was als eine sichere maximale?

3 - gibt es eine bessere/schnellere/stabilere Weg zu bringen um das Futter als mit curl?

Vielen Dank für alle Hilfe!

  • Nein, es bedeutet nicht, dass der stream", der hat schon". Könnte die Zeit sehr gut verbracht werden, in curl_exec wenn der website ist "langsam". Der Bruch in zwei Zeilen, wenn Sie sicher sein wollen.
  • Ah ok - also, wenn ich es brechen wie: $feed = curl_exec($c); $xml = simplexml_load_string($feed); Ist das, was du meinst?
  • Ja, dann wirst du wissen, welcher der beiden Aufrufe ist Abwürgen.
  • verwenden Sie "abgerufen" für bessere Wort "got"
Schreibe einen Kommentar