2011-07-24 49 views
0

我想发送一个使用API​​的短信。file_get_contents()问题,工作正常本地不在服务器

使用file_get_contents(),消息从我的本地计算机发送成功,但它不在我的服务器上运行。我收到此警告:

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

我该如何解决这个问题?

+0

请显示您的代码。它看起来像是将'/ usr/home'解释为主机名,这是不正确的。 – Mat

+1

不,这是文件名。 –

回答

0

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

+0

任何人都可以帮助我以任何其他方式解决这个问题,我的意思是除了这种方法,在所有服务器上正常工作 – AGK

1

许多(免费或廉价)共享托管服务提供商禁止服务器到服务器的请求,所以你不能做的:

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

您可以绕过这个使用袅袅,流/功能的fopen ,或其他扩展名,但你不应该指望它......如果你想要做这种事情,可以找一个更好的主机。

0

我使用域的IP解决了这个问题,它是成功的 像:

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

我的域名使用的IP。

相关问题