ottengo il messaggio temuto:curl_exec tempo massimo di esecuzione - che cosa sta causando?
Fatal error: Maximum execution time of 90 seconds exceeded in /home/pricing.php on line 239
il codice è: (! Per mancanza di una parola migliore)
$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 è la linea 239, sicuramente questo significa che l'alimentazione è stato ottenuto e la stringa viene caricata, ma sicuramente non ci possono volere più di 90 secondi?
Le mie domande sono:
1 - quello che potrebbe/dovrebbe causare questo?
2 - è sicuro aumentare lo php_value max_execution_time
oltre 90 secondi e cosa è considerato un valore massimo sicuro?
3 - c'è un modo migliore/più rapido/più stabile per ridurre il feed rispetto all'utilizzo di arricciatura?
Grazie per tutto l'aiuto!
No, non significa che il flusso "è stato ottenuto". Il tempo potrebbe benissimo essere speso in 'curl_exec' se il sito web è" lento ". Spezzala in due righe se vuoi essere sicuro. – Mat
Ah ok - quindi se lo analizzo come: $ feed = curl_exec ($ c); $ xml = simplexml_load_string ($ feed); E 'questo che intendi? –
Sì, quindi saprai quale delle due chiamate è in fase di stallo. – Mat