file_get_contents()はローカルホスト上では動いても、サーバにアップすると動かないことが多々あります。これはセキュリティ上の配慮で、簡単にfileをOpen/Writeできなくするためです。
php.iniでallow_url_fopen = On、allow_url_include = Onという設定をしたらうまくいくそうです。
ただ、レンタルサーバなどではphp.iniは編集できない場合が多いと思います。そんなときに役立つのがcURLです。php上で
function get_contents($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
ob_start();
curl_exec($ch);
curl_close($ch);
$contents = ob_get_contents();
ob_end_clean();
return $contents;
}
などと書けば、 get_contents($URL)を実行するだけで、URLから取得した文字列が返ってきます。
このcURLを使って
WebAPIにマルチリクエストを行うこともできます。マッシュアップを行うなら、順番にリクエストを行うよりも確実に早くなると思います。
ひとつのAPIから複数ページをリクエストすることもできますが、あまり多くリクエストすると規制がかかる場合があるので要注意です。