web-dev-qa-db-ja.com

getaddrinfo(3)が失敗しました

PHPラッパー(内部でcurlを使用しています)を使用してWebサービスに接続しようとしています。

PHP 5.3を実行しているローカルLinuxマシンでは、完全に機能します。ただし、リモートサーバーに移動すると(LinuxではPHP 5.3も実行しています))、 WebサービスのURLは次を返します。

getaddrinfo(3) failed for http://server.Host.com:8080/login

しかし、コマンドラインからcurlリクエストを発行すると、期待されるURLが返されます。

誰かがこの問題に光を当てることができますか?

ありがとう!

1
user101289

それは予想されます。 pingコマンドは、URLではなくIPアドレスまたはホスト名のいずれかを受け入れます。 getaddrinfo()関数とgetnameinfo()関数についても同じことが言えます。

curlは、URLで機能することになっているため、機能します。

4
dkaragasidis