當試圖連接到Twitter API使用捲曲和PHP,我得到以下錯誤:cUrl作者錯誤:「無法解析主機‘search.twitter.com’」
無法解析主機「搜索.twitter.com'
在它正常工作之前,請求在我的瀏覽器中工作。當試圖連接到example.com時,我確實得到了頁面。我也嘗試了下面的代碼,我得到了同樣的錯誤:
$_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://www.example.com');
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問題嗎?是否有任何其他選項用於使用PHP獲取JSON數據?
編輯:這是得到一個錯誤最初的代碼:
$json_url = "https://search.twitter.com/search.json?q=" . 'bitterrific' . "&rpp=10&result_type=all";
$ch = curl_init();
$timeout = 100;
curl_setopt($ch,CURLOPT_URL,$json_url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
//curl_close($ch);
$content = json_decode($data);
$output = array();
echo "DATA: ".curl_error($ch);
謝謝!
請更新您的代碼以反映*不*工作 - 例如我沒有在您的代碼段中的任何地方看到「search.twitter.com」。 – Madbreaks 2013-04-26 17:00:59
爲什麼亂捲曲的dns設置?默認值應該可以正常工作。 – 2013-04-26 17:09:49