Isso é esperado. O comando ping
aceita um endereço IP ou um nome de host e não um URL. O mesmo vale para as funções getaddrinfo () e getnameinfo ().
curl funciona porque supostamente funciona com URLs.
Estou tentando conectar-me a um webservice usando um wrapper PHP (que está usando o curl sob as cobertas).
Na minha máquina Linux local executando o PHP 5.3, ele funciona perfeitamente. No entanto, quando eu mudo para um servidor remoto (também executando o PHP 5.3 no Linux), a chamada retorna a URL do serviço web:
getaddrinfo(3) failed for http://server.host.com:8080/login
Mas quando eu emito um pedido de curl na linha de comando, ele retorna o URL esperado.
Alguém pode esclarecer essa questão?
Obrigado!
Tags php curl getaddrinfo