gpt4 book ai didi

php - Digital Ocean 托管不允许使用 simplexml_load_file 读取文件

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:16 25 4
gpt4 key购买 nike

我尝试在使用 PHP 5.4 的 Digital Ocean 主机上使用以下代码读取 RSS 提要:

<?php

libxml_use_internal_errors(true);
$rss = simplexml_load_file('http://www.filmfare.com/feeds/feeds-news.xml');
echo 'RSS '.$rss;
foreach (libxml_get_errors() as $error) {
// handle errors here
var_dump($error);
}
libxml_clear_errors();
?>

代码只是返回

RSS object(LibXMLError)#2 (6) { ["level"]=> int(1) ["code"]=> int(1549) ["column"]=> int(0) ["message"]=> string(78) "failed to load external entity "http://www.filmfare.com/feeds/feeds-news.xml" " ["file"]=> string(0) "" ["line"]=> int(0) } bool(false)

当我在使用 PHP 5.3 的 GoDaddy 主机上运行相同的代码时,返回完美的结果。

我已经检查过,以下设置与 php.ini 中的设置相同在两台主机上

allow_url_fopen=On
allow_url_include = Off

然后我也尝试了以下 CURL 片段,

<?php
$source='http://www.filmfare.com/feeds/feeds-news.xml';
$rcUrlHandle = curl_init($source);
curl_setopt($rcUrlHandle,CURLOPT_RETURNTRANSFER,true);
$sData = curl_exec($rcUrlHandle);
if(curl_errno($rcUrlHandle))
{
echo 1;
print_r(curl_getinfo($rcUrlHandle));
curl_close($rcUrlHandle);
}
else
{
echo 2 ;
print_r($sData);
curl_close($rcUrlHandle);
}
?>

Digital Ocean 仍然没有返回任何内容,而 GoDaddy 则返回完美的结果。任何想法?

allow_url_fopen     On  On
allow_url_include Off Off

最佳答案

发现DigitalOcean IP尚未被端方列入白名单。与他们一起启动了这个过程,应该会在几个小时内完成。谢谢大家。

关于php - Digital Ocean 托管不允许使用 simplexml_load_file 读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25280218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com