file_get_contents()问题,在本地不在服务器中工作正常

时间:2011-07-24 08:53:47

标签: php

我正在尝试使用API​​发送短信。

使用file_get_contents(),邮件从我的本地计算机成功发送,但它在我的服务器上不起作用。我收到了这个警告:

Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: No address associated with hostname in /usr/home/....

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

许多(免费或廉价)共享托管服务提供商禁止服务器到服务器请求,因此您无法做到:

file_get_contents('http://some.external.io/request');

你可以使用cURL,流/ fopen函数或其他扩展来规避这个问题,但是你不应该指望它...如果你想做这样的话,可以得到一个更好的主机。

答案 1 :(得分:0)

您可能拥有不允许文件操作的Web主机。这在一些非专用托管服务中很常见。

答案 2 :(得分:0)

我通过使用域名的IP解决了这个问题并且成功了 像:

$homepage = file_get_contents('http://1.1.1.11/');

使用我的域名IP。