Yo tengo un site que lee las noticias de otro site. La solución que tomé fue debido a que los 2 no estaban en el mismo servicio de hosting, sino la solución hubiera sido compartir un archivo.
Lo que hice fue lo siguiente:
- En el sitio de las noticias se ingresa a cargar_noticias.php y se escriben cada una de las noticias del día.
- Al terminar se presiona en listo y se llama a cargar_noticias_2.php que guarda las noticias en el sitio del diario y además genera un .txt en el servidor que puede ser leído por cualquier persona (obviamente esa URL no se publica). cargar_noticias_2.php muestra un mensaje que las noticias se han agregado a la base de datos y además carga en un marco un PHP del sitio que deseo que muestra las noticias del diario, (por ejemplo elsitioquedeberaleer.com/nuevasnoticias.php)
- al ejecutarse elsitioquedeberaleer.com/nuevasnoticias.php lee el archivo .txt del sitio del diario y las guarda en el sitio local. Esto es para hacer una caché y no tenner que leer el sitio del diario cada vez que se quieran leer las noticias desde elsitioquedeberaleer.com.
Listo! Espero haberme explicado bien y que te sirva, aunque no se si existe un "método profesional".