2010-06-19 62 views
0

在我的服務器中,我啓用了cURL模塊,我甚至使用一些聯繫人抓取器和PayPal,以及使用cURL的許多應用程序。在twitter中獲得了417個響應

但是,我不知道爲什麼這個Twitter顯示HTTP響應代碼爲417

這是我的代碼片段:

$host = "http://twitter.com/statuses/update.xml?status=".urlencode(stripslashes(urldecode($message))); 
$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, $host); 
curl_setopt($ch, CURLOPT_VERBOSE, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); 
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 
curl_setopt($ch, CURLOPT_POST, 1); 

$result = curl_exec($ch); 
// Look at the returned header 
$resultArray = curl_getinfo($ch); 

curl_close($ch); 
if($resultArray['http_code'] == "200"){ 
    $twitter_status='Your message has been sended! <a href="http://twitter.com/'.$username.'">See your profile</a>'; 
} else { 
    $twitter_status="Error posting to Twitter. Retry"; 
} 

return $twitter_status; 

(這段代碼工作正常,在我的本地開發環境)

回答

1

嘗試還包括這一行代碼:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));