使用php从https下载xml文件

时间:2016-03-23 13:17:45

标签: php xml

点击https://www.omniva.ee/locations.xml后,我可以下载xml文件。

是否可以使用PHP获取此文件的内容并将其保存到MySQL数据库?

我尝试了这个例子但没有任何结果(没有发现任何错误,但服务器上的php.ini文件的值为0):

PHP版本5.6.19 指令当地值主值
allow_url_fopen 0 0 allow_url_include no value no value

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

1 个答案:

答案 0 :(得分:1)

如果allow_url_fopen被禁用,则无法使用file_get_contents()获取外部文件的文件内容。您可以使用file_get_contents()来获取文件的内容,而不是使用curl

<?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);
?>