2011-07-27 68 views
2

我尝试使用PHP中的file_get_contents()使用API​​发送SMS。PHP file_get_contents()问题

例如,

file_get_contents("http://testsmssite/SMS.php?username=xx&password=ccc&message=MESSAGE&numbers=1111111111&sender=11111"); 

在本地机器上运行良好。

如果我把它放到服务器[SERVER A]它不工作。如果我更改代码 即。 file_get_contents("http://google.com");它在服务器和本地都可以正常工作。

,如果我把这个页面即

file_get_contents("http://testsmssite/SMS.php?username=xx&password=ccc&message=MESSAGE&numbers=1111111111&sender=11111"); 

到其他服务器[SERVER B]它工作正常。

如果它与我的[SERVER A]有任何问题,那么它如何打开谷歌?

任何人都可以帮我解决这个问题吗?

+0

不知道,但也许您的托管服务器配置为阻止对某些网站的请求。 –

+2

http获取请求...所以暴露用户名和密码不是问题? – colithium

+0

服务器A上有错误吗? –

回答

2

而不是使用file_get_contents,请尝试使用curl。看看你回复作为回应,并检查curl_error。有很多可能的原因会导致请求失败。

0

检查是否可以从服务器A访问http://testsmssite(尝试执行ping操作)。也许你必须将它添加到/ etc/hosts。或者,也许你必须改变testsmssite的设置。国际海事组织它的网络问题,与PHP本身无关(因为在服务器上PHP是能够从http://google.com加载数据)