A la hora de trabajar con APIs o hacer web scraping es necesario acceder a información exterior a nuestro servidor, pongo aquí todas las maneras que conozco para hacerlo con PHP:
1. file_get_contents
Función disponible a partir de la versión PHP 4.3.0.
2. CURL
Para poder usar la extensión CURL es necesario tenerlo instalado en el servidor, esta disponible en algunos servidores compartidos como por ejemplo servage.
En algunas APIs como por ejemplo la de twitter se tiene que hacer con CURL para poder iniciar la sesión y obtener la información deseada.
3. fopen
Disponible a partir de la versión PHP 4, sólo funciona si la opción allow_url_fopen esta activada en el fichero de configuración php.ini.
Quizás esta sea la manera más lenta de todas pero es la que normalmente está disponible en la mayoria de servidores compartidos y dedicados.
1. file_get_contents
Función disponible a partir de la versión PHP 4.3.0.
[$contenido_url = file_get_contents($url);]
2. CURL
Para poder usar la extensión CURL es necesario tenerlo instalado en el servidor, esta disponible en algunos servidores compartidos como por ejemplo servage.
En algunas APIs como por ejemplo la de twitter se tiene que hacer con CURL para poder iniciar la sesión y obtener la información deseada.
[$ch = curl_init($url); $contenido_url = curl_exec($ch); curl_close($ch);]
3. fopen
Disponible a partir de la versión PHP 4, sólo funciona si la opción allow_url_fopen esta activada en el fichero de configuración php.ini.
Quizás esta sea la manera más lenta de todas pero es la que normalmente está disponible en la mayoria de servidores compartidos y dedicados.
[$contenido_url = ”; $file = @fopen($url, ‘r’); if($file){ while(!feof($file)) { $contenido_url .= @fgets($file, 4096); } fclose ($file); }]