2016-03-23 18 views
0

Ben https://www.omniva.ee/locations.xml tıkladığınızda xml dosyasını indirebilirsiniz.php kullanarak https xml dosyasını indirin

Bu dosyanın içeriğini PHP kullanarak almak ve bunları bir MySQL veritabanına kaydetmek mümkün mü?

Ben bu örneği çalıştı ama sonuçsuz (hiçbir arrors buldum ama sunucuda php.ini dosyası 0 değerindedir):

PHP Sürümü 5.6.19 Direktifi Yerel değer Temel değer
allow_url_include'u 0 0 allow_url_include hiçbir değer hiçbir değer

$xml = file_get_contents("https://www.omniva.ee/locations.xml"); 
+0

: Yerine file_get_contents() kullanmanın dosyanın içeriği almak için curl kullanabilir? Dosya yüklenmedi mi? – fusion3k

+0

http://php.net/manual/en/wrappers.http.php - allow_url_fopen' ayarınızın değeri nedir? https olmayan sitelerdeki dosyaları indirebilir misiniz? herhangi bir uyarı veya hata var mı? –

+0

Geliştirilmiş soru. Hala 'sonuç olmadan' ne anlama geldiğini açık değil. $ Xml boş mu? Oluşan bir hata var mı? –

cevap

1

allow_url_fopen Eğer file_get_contents() ile harici dosyanın dosya içeriği almak için hiçbir imkanı var devre dışıdır. o “sonuçsuz” ne anlama

<?php 
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, 'https://www.omniva.ee/locations.xml'); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curl, CURLOPT_HEADER, false); 
    $data = curl_exec($curl); 

    //check if the curl_exec was successful. 
    if (curl_errno($curl) === 0) { 
     //success - file could be downloaded. 
     //write the content of $data in database here... 
    } else { 
     //error - file could not be downloaded. 
    } 

    //close the curl session. 
    curl_close($curl); 
?> 
+0

Cevabınız için teşekkür ederiz. 'Hata aldım - dosya indirilemedi.'. Dosyayı indirmek için hiç şansım yok gibi görünüyor. Ben haklı mıyım :-( – user3087347

+0

var_dump çıkışı (function_exists ('curl_version')); 've var_dump (curl_errno ($ curl));'? –

+0

var_dump (function_exists ('curl_version')) -> bool (true); var_dump (curl_errno ($ curl)) -> bool (false) – user3087347

İlgili konular