Zend_Service_Twitter和Twitter API 1.1(ZF 1.12.3)

问题描述:

我已升级到Zend Framework v1.12.3,因为它支持Zend_Service_Twitter的TwitterAPI v1.1。之前,我已经使用了效果很好的TwitterAPI 1.0(之前的ZF 1.12.3),但那是change in march 2013Zend_Service_Twitter和Twitter API 1.1(ZF 1.12.3)

如果我所说的TwitterAPI V1.1具有以下ZF 1.12.3代码,我不断收到一个奇怪的错误,我不能对自己解释:

代码:

 $twitterService = new Zend_Service_Twitter(array(
      'consumerKey' => $this->config['consumerKey'], 
      'consumerSecret' => $this->config['consumerSecret'], 
      'username'  => $twitterVO->getTwitterUserName(), 
      'accessToken' => $accessToken // unserialized object 
)); 

$response = $twitterService->statusesUpdate("TEST"); 

而且这是我得到的错误。不要紧,我叫其功能(在这种情况下,它statusesUpdate(“测试”)):

enter image description here

的信息是“无效的块大小‘’无法读取分块体”。数组中的“type”属性显示“ - >”。这也有点可疑,但我无法找到它来自哪里。

有没有人有Zend Framework 1.12.3的工作示例?

由于ZF 1.12,Twitter应用程序Oauth参数可以在Zend_Service_Twitter构造函数中给出,但consumerKey和consumerSecret必须位于“oauthOptions”数组下。

这个工作对我来说:

$accessToken = new Zend_Oauth_Token_Access(); 
$accessToken->setToken('YourAccessToken'); 
$accessToken->setTokenSecret('YourAccessTokenSecret'); 

$twitter = new Zend_Service_Twitter(
    array(
     'username' => 'YourUsername', 
     'accessToken' => $accessToken, 
     'oauthOptions' => array(
      'consumerKey' => 'YourConsumerKey', 
      'consumerSecret' => 'YourConsumerSecret' 
     ) 
    ) 
); 

$result = $twitter->statusesUserTimeline('TEST'); 
+0

谢谢,arraintxo。这是解决方案! – ninsky