simplexml_load_file刚停止工作

时间:2016-12-09 19:12:23

标签: php simplexml

我使用像这样的东西在我的网站上读了一个博客......

define('BLOG_PATH', 'http://kvfcblog.blogspot.co.uk/feeds/posts/default'); 
$url = BLOG_PATH . "?alt=rss&category=" . $page;
$xml = simplexml_load_file($url);

其中$ page = index,所以从

读取
http://kvfcblog.blogspot.co.uk/feeds/posts/default?alt=rss&category=index

这在我的本地主机上工作正常,并且在我的实际网站上工作得很好,直到今天,当我开始收到这些错误...

simplexml_load_file(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/shdpbmib/public_html/rss/kvfc_rss.php on line 17
simplexml_load_file(http://kvfcblog.blogspot.co.uk/feeds/posts/default?alt=rss&category=index): failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/shdpbmib/public_html/rss/kvfc_rss.php on line 17
simplexml_load_file(): I/O warning : failed to load external entity "http://kvfcblog.blogspot.co.uk/feeds/posts/default?alt=rss&category=index" in /home/shdpbmib/public_html/rss/kvfc_rss.php on line 17

Strangley,它仍然可以在我的localhost中正常工作

有什么想法吗?我尝试了rawurlencode(),但这没有任何区别

1 个答案:

答案 0 :(得分:0)

我发现这已经很老了,但是......你可以ping你想要达到的地址吗?或者你能以任何其他方式达到它吗?

ping your_server_ip
ping stackoverflow.com

如果ping失败,则表示您的服务器出现问题。看起来您要传递的主机名无法解析。你可以尝试:

import socket
socket.getaddrinfo('localhost', 8080)