Я использовал решение, данное для @Gordon, и оно отлично работало в localhost:
$url = "http://www.navarra.es/appsext/DescargarFichero/default.aspx?codigoAcceso=OpenData&fichero=Farmacias/Farmacias.xml";
$file = file_get_contents($url, FALSE, stream_context_create(array('http' =>array('user_agent' => 'php' ))));
$simple = simplexml_load_string($file);
Но когда я загрузил все файлы на сервер ... как всегда, удивительно.Я начал получать сообщение об ошибке Доступ к файлу URL отключен в конфигурации сервера в , поэтому я изменил все file_get_contents()
для этого кода, который я нашел здесь :
function get_content($url)
{
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Googlebot/2.1...");
ob_start();
curl_exec ($ch);
curl_close ($ch);
$string = ob_get_contents();
ob_end_clean();
return $string;
}
Как вы думаете, это хороший подход?
Спасибо, Пабло.