2011-04-11 51 views
1

我正在嘗試在codeigniter中使用Zend twitter服務。我該如何使用Zend庫,特別是使用codeigniter的twitter類?

我用下面的方法來集成Zend的http://www.beyondcoding.com/2008/02/21/using-zend-framework-with-codeigniter/

我可以順利完成OAuth認證,並從Twitter獲得一個有效的訪問令牌,和我的回調頁工作正常,但是當我嘗試做一個請求,我出現以下錯誤:

Message: Undefined offset: 0 

Filename: Client/Result.php 

Line Number: 232 

我加載Twitter的階級是這樣的:

$this->load->library('zend'); 
$this->zend->load('Zend/Service/Twitter'); 

我不是確定是否還有其他事情我應該加載,或者我做錯了什麼。

我用笨2.0.2和ZendFramework 1.11.4

任何幫助將是非常讚賞。

+0

你能否發佈更多的代碼來展示你如何使用Twitter服務?我假設簡單地加載類不是什麼產生錯誤? – 2011-04-12 10:16:24

回答

0

這個錯誤似乎沒有直接與CodeIgniter和Zend相關。縱觀上線232碼,我可以看到這個

return (string) $result[0]; 

這是下面的函數

/** 
* toString overload 
* 
* Be sure to only call this when the result is a single value! 
* 
* @return string 
*/ 
public function __toString() 
{ 
    if (!$this->getStatus()) { 
     $message = $this->_sxml->xpath('//message'); 
     return (string) $message[0]; 
    } else { 
     $result = $this->_sxml->xpath('//response'); 
     if (sizeof($result) > 1) { 
      return (string) "An error occured."; 
     } else { 
      return (string) $result[0]; 
     } 
    } 
} 

看來,$result不是一個陣列內 - 說實話這似乎並不像一個非常深思熟慮的功能。試着看問題Zend/Rest/Client/Result.php的課程,看看$result是什麼,以及對Twitter的調用是否真的成功。

希望有所幫助。

相關問題