recibo el temido mensaje:curl_exec tiempo máximo de ejecución: ¿qué lo está causando?
Fatal error: Maximum execution time of 90 seconds exceeded in /home/pricing.php on line 239
el código es: (a falta de una palabra mejor)
$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
la simplexml_load_string es la línea 239, sin duda esto significa que la alimentación se ha conseguido y la cuerda se está cargando, pero seguramente eso no puede tomar más de 90 segundos?
Mis preguntas son:
1 - lo que podría/sería la causa?
2 - ¿Es seguro aumentar el php_value max_execution_time
por encima de 90 segundos y lo que se considera un máximo seguro?
3 - ¿Hay alguna manera mejor/más rápida/más estable de reducir la alimentación que usar curl?
¡Gracias por toda ayuda!
No, no significa que la transmisión "se ha obtenido". El tiempo podría muy bien gastarse en 'curl_exec' si el sitio web es" lento ". Divide eso en dos líneas si quieres estar seguro. – Mat
Ah bien - por lo que si rompo abajo como: $ = curl_exec alimentación ($ C); $ xml = simplexml_load_string ($ feed); es eso lo que quiere decir? –
Sí, entonces sabrá cuál de las dos llamadas se está estancando. – Mat