Проблема заключается в том, что удаленный сервер, по-видимому, намеренно блокирует запросы, которые не отправляют строку агента пользователя.По умолчанию строка user-agent в PHP пуста.
Попробуйте добавить эту строку прямо над вашим вызовом:
ini_set('user_agent', 'PHP/' . PHP_VERSION);
Я протестировал вышеупомянутое с помощью этого скрипта, и он отлично работал для меня:
<?php
ini_set('user_agent', 'PHP/' . PHP_VERSION);
$tickerJSON = file_get_contents("http://mtgox.com/code/data/ticker.php");
echo $tickerJSON;