我使用像这样的东西在我的网站上读了一个博客......
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(),但这没有任何区别
答案 0 :(得分:0)
我发现这已经很老了,但是......你可以ping你想要达到的地址吗?或者你能以任何其他方式达到它吗?
ping your_server_ip
ping stackoverflow.com
如果ping失败,则表示您的服务器出现问题。看起来您要传递的主机名无法解析。你可以尝试:
import socket
socket.getaddrinfo('localhost', 8080)