无法从公开提供的网站(PHP)下载xml数据

问题描述 投票:0回答:1

我想从这个 xml URL 获取数据:

https://www.romania-insider.com/feed

到目前为止我尝试通过 PHP 下载它的是: cURL 、 file_get_contents() 、 simplexml_load_file() 但由于某种原因,没有任何效果。

仅供参考,在某些浏览器中,页面会在浏览器中打开,我可以看到 xml 数据,而在其他浏览器中,只会下载名为“feed”(无扩展名)的文件,而不会在浏览器中显示。

我遇到的错误:

警告:file_get_contents(https://www.romania-insider.com/feed): 无法打开流:已达到重定向限制,正在中止

警告:file_put_contents(https://www.myownsite.com/feed):失败 打开流:HTTP 包装器不支持可写连接

我不明白问题出在哪里... 任何有关如何处理它的线索将不胜感激。

php xml curl php-curl
1个回答
0
投票

刚刚尝试过,一切正常。 像这样的东西:

$url = "https://www.romania-insider.com/feed";

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$headers = array(
   "Content-Type: application/xml",
   "Content-Length: 0",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
//for debug only!
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);

您可以在https://reqbin.com/c-w9uq4otz

查看工作示例
© www.soinside.com 2019 - 2024. All rights reserved.