3

我已经升级到 Zend Framework v1.12.3,因为它支持带有 Zend_Service_Twitter 的 TwitterAPI v1.1。之前,我使用过运行良好的 TwitterAPI 1.0(之前的 ZF 1.12.3),但这种情况会在 2013 年 3 月发生变化

如果我使用以下 ZF 1.12.3 代码调用 TwitterAPI v1.1,我会不断收到一个我无法向自己解释的奇怪错误:

代码:

     $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("Test")):

在此处输入图像描述

消息是“无效的块大小”“无法读取块体”。数组中的“type”属性显示一个“->”。这也有点可疑,但我不知道它来自哪里。

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

4

1 回答 1

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');
于 2013-04-19T17:12:16.843 回答