我正在尝试使用PHP包装连接到一个the服务(它在封面下使用curl )。
在我运行PHP5.3的本地linux机器上,它工作得很好。但是,当我移动到远程服务器(也在Linux上运行PHP5.3)时,调用webservice URL返回:
getaddrinfo(3) failed for http://server.host.com:8080/login但是,当我从命令行发出curl请求时,它会返回预期的URL。
有人能对这个问题有所了解吗?
谢谢!
发布于 2012-05-31 22:19:14
这是意料之中的。ping命令接受IP地址或主机名,而不是URL。getaddrinfo()和getnameinfo()函数也是如此。
curl之所以有效,是因为它应该与URL一起工作。
https://serverfault.com/questions/394524
复制相似问题