2010-06-14 140 views
3

我使用這個PHP類Twitter的腳本:我的Twitter腳本停止工作!

twitter.slawcup.com/twitter.class.phps

的腳本是:

$t= new twitter(); 
$t->username='someuser'; 
$t->password='somepass'; 
$res = $t->update($tweet); 
if($res===false){ 
    echo "ERROR<hr/>"; 
    echo "<pre>"; 
    print_r($t->responseInfo); 
    echo "</pre>"; 
}else{ 
    echo "SUCCESS<hr/>Status Posted"; 
} 

其中變量$鳴叫是之前生成的字符串。

它一直工作到6月8日,然後它就死了。

現在,當我運行的代碼,它給了我:

ERROR 
Array 
(
    [url] => http://twitter.com/statuses/update.xml 
    [content_type] => application/xml; charset=utf-8 
    [http_code] => 400 
    [header_size] => 1096 
    [request_size] => 120 
    [filetime] => -1 
    [ssl_verify_result] => 0 
    [redirect_count] => 0 
    [total_time] => 0.11795 
    [namelookup_time] => 3.3E-5 
    [connect_time] => 0.014397 
    [pretransfer_time] => 0.014405 
    [size_upload] => 0 
    [size_download] => 148 
    [speed_download] => 1254 
    [speed_upload] => 0 
    [download_content_length] => 148 
    [upload_content_length] => 0 
    [starttransfer_time] => 0.117829 
    [redirect_time] => 0 
) 

出了什麼問題?它特別奇怪,因爲它工作正常,然後停止。

回答

0

已解決。這是我的主機提供商的錯。 PHP沒有正確設置。

1

它返回錯誤代碼400,如果你看看http://en.wikipedia.org/wiki/List_of_HTTP_status_codes錯誤代碼說

Bad Request 
The request contains bad syntax or cannot be fulfilled. 

這將涉及到一些錯誤的類...但它是很難看到沒有校驗碼。

##請確保您有類的最新版本。##

+0

除此之外 - 如果你的代碼沒有變化,那麼twitter現在也可能有困難。我會驗證正確的語法是通過他們的API文檔發送給Twitter的。 – 2010-06-14 16:06:58

1

什麼身份驗證模式是您使用? Twitter將棄用對auth-basic的支持,即使它仍然有效,我會考慮儘快遷移到Oauth。