使用PHP获取XML文件的内容

时间:2012-08-09 14:00:38

标签: php xml url curl file-get-contents

  

可能重复:
  file_get_contents with https?
  Problems getting XML content via https using SimpleXML and PHP

我有网址:

  

加载像这样的文件:

<calendars>
    <calendar accommodation_id="1234567">
        <day date="2012-08-09" vacancy="false" minimum_nights="7" arrival_day="true"/>
        <day date="2012-08-10" vacancy="false" minimum_nights="3" arrival_day="true"/>
        <day date="2012-08-11" vacancy="false" minimum_nights="3" arrival_day="true"/>
        ...
        <day date="2014-01-31" vacancy="true" minimum_nights="3" arrival_day="true"/>
    </calendar>
</calendars>

出于某种原因,我的脚本不会让我获取此文件的内容。我正在使用与其他URL相同的脚本,但这总是会失败。

我的脚本是:

$accom2 = file_get_contents();

print_r($accom2);

对于这种类型的网址,我需要做些什么吗?

2 个答案:

答案 0 :(得分:5)

这里可能是一个答案:(如果协议是问题)

How to get file_get_contents() to work with HTTPS?

答案 1 :(得分:1)

你试过simplexml_load_file,我测试过它适合我吗

<?php
$xml = simplexml_load_file('https://www.casapilot.com/api/1/accommodations/calendar.xml?auth_token=hyXHjP8QdrRuX8q3FsbC&id[]=1049165');

print_r($xml);
?>