我正在尝试使用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/....
我该如何解决这个问题?
答案 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。