PHP文件\u获取\u内容()问题

PHP文件\u获取\u内容()问题,php,Php,我尝试使用一个API发送一条短信,该API在PHP中包含文件_get_contents() 例如 在本地机器中,它运行良好 如果我把它放进服务器A,它就不工作了。如果我改变代码 即。 文件获取内容(“http://google.com");它在服务器和本地都可以正常工作 如果我把这一页 file_get_contents("http://testsmssite/SMS.php?username=xx&password=ccc&message=MESSAGE&numbers

我尝试使用一个API发送一条短信,该API在PHP中包含文件_get_contents()

例如

在本地机器中,它运行良好

如果我把它放进服务器A,它就不工作了。如果我改变代码 即。
文件获取内容(“http://google.com");它在服务器和本地都可以正常工作

如果我把这一页

file_get_contents("http://testsmssite/SMS.php?username=xx&password=ccc&message=MESSAGE&numbers=1111111111&sender=11111");
在连接到另一台服务器[server B]时,它工作正常

如果我的[服务器A]有任何问题,那么它是如何打开谷歌的


有人能帮我解决这个问题吗?

检查您的错误日志。如果
file\u get\u contents
失败,如果您记录警告和通知,它会在PHP错误日志中告诉您原因


在一个相关的问题中,一些人已经创造了。也许这些信息和评论也对您有所帮助。

请尝试使用,而不是使用
文件获取内容。看看你得到了什么回应,然后检查。有许多可能导致请求失败的原因。

有关更多信息,请检查
允许\u url\u fopen
是否为真/启用?这可能是一个原因。是的,Curl可能是一个更好的选择。

检查是否可以从服务器a访问(尝试ping)。也许您必须将其添加到/etc/hosts。或者您必须更改testsmssite上的设置。在我看来,这是网络问题,与PHP本身无关(因为在服务器上,PHP可以从中加载数据)

不确定,但您的托管服务器可能配置为阻止对某些站点组的请求。http get request。。。所以公开用户名和密码不是问题吗?当你在服务器上时,你有没有收到任何错误?
file_get_contents("http://testsmssite/SMS.php?username=xx&password=ccc&message=MESSAGE&numbers=1111111111&sender=11111");