2010-12-27 9 views
2

私は新しい専用サーバーに接続していますが、カール接続時にエラーが表示されます。cURLでホストを解決できません

私は1つ

$_h = curl_init(); 
curl_setopt($_h, CURLOPT_HEADER, 1); 
curl_setopt($_h, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($_h, CURLOPT_HTTPGET, 1); 
curl_setopt($_h, CURLOPT_URL, 'http://api.beatport.com/catalog/labels/detail?id=14248&format=json&v=1.0'); 
curl_setopt($_h, CURLOPT_DNS_USE_GLOBAL_CACHE, false); 
curl_setopt($_h, CURLOPT_DNS_CACHE_TIMEOUT, 2); 
var_dump(curl_exec($_h)); 
var_dump(curl_getinfo($_h)); 
var_dump(curl_error($_h)); 

ことをしようと、私は、DNSの問題かもしれ

bool(false) array(21) { ["url"]=> string(72) "http://api.beatport.com/catalog/labels/detail?id=14248&format=json&v=1.0" ["content_type"]=> NULL ["http_code"]=> int(0) ["header_size"]=> int(0) ["request_size"]=> int(0) ["filetime"]=> int(-1) ["ssl_verify_result"]=> int(0) ["redirect_count"]=> int(0) ["total_time"]=> float(0) ["namelookup_time"]=> float(0) ["connect_time"]=> float(0) ["pretransfer_time"]=> float(0) ["size_upload"]=> float(0) ["size_download"]=> float(0) ["speed_download"]=> float(0) ["speed_upload"]=> float(0) ["download_content_length"]=> float(-1) ["upload_content_length"]=> float(-1) ["starttransfer_time"]=> float(0) ["redirect_time"]=> float(0) ["certinfo"]=> array(0) { } } string(40) "Couldn't resolve host 'api.beatport.com'" 

を得ましたか。

は解決:

を私は/ etc/hostsファイルを開いて、私はカールを経由して取得したいし、それが働いていたウェブサイトのIPを追加しました!

+0

ファイアウォールの問題である可能性があります。サーバーは発信接続を許可されていますか? – Oli

+0

ドメインにpingを実行しましたか?アウトバウンドプロキシかもしれませんか?これまでに、アウトバウンドセキュリティのためにホスト上でこれを見てきました。 – Jakub

+0

smtp.comとsmtpリレーを問題なく接続できます。どうすればそのアドレスを確認できますか? –

答えて

3

コードは問題ありません。これは、実際には専用サーバー上のDNS構成の問題です。ホスティングサービスが発信カール接続を許可していることを確認してください。

+1

これは何の問題もありません。 –

関連する問題