Estoy intentando captura esta excepción de si no encuentra la pagina web, pero no lo consigo, no sé que estoy haciendo mal.
Código PHP:
Ver original
function ParserWebSimple($url,$expresion,$debug=false,$notifica=false){ try { }catch (Exception $e) { echo 'ERROR: ', $e->getMessage(), "\n"; } return $resultado; } // MAIN $url='http://www.alternate.es/html/product/Placas_base_Socket_1366/Asus/SABERTOOTH_X58/475921/?tn=HARDWARE&l1=Placas+base&l2=Intel&l3=Socket+1366'; $expresion='|<div id="price" style="position:relative;">(.*?)</div>|is'; echo ParserWebSimple($url,$expresion,$debug=false,$notifica=false);
Si lo ejecuto con una URL correcta funciona, muestra el resultado
177,90 €
En cambio si pongo una URL no correcta
Código PHP:
Ver original
$url='http://www.alternate33.es/html/product/Placas_base_Socket_1366/Asus/SABERTOOTH_X58/475921/?tn=HARDWARE&l1=Placas+base&l2=Intel&l3=Socket+1366';
Me muestra el siguiente error por pantalla
Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: Host desconocido. in C:\AppServ\www\Parseando_Webs\componentes_PC\compo nentes_PC.php on line 13
Warning: file_get_contents(http://www.alternate33.es/html/produ...l3=Socket+1366) [function.file-get-contents]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Host desconocido. in C:\AppServ\www\Parseando_Webs\componentes_PC\compo nentes_PC.php on line 13
La linea 13 es precisamente
$web = file_get_contents($url);
El script no está capturando el error, sabéis qué hago mal?
Muchas gracias de antemano!