【问题标题】:Zend 1.12 displaying a twitter feedZend 1.12 显示 twitter 提要
【发布时间】:2013-09-16 13:03:18
【问题描述】:

我需要在我的 zend 网站上显示一个 twitter 提要,只是提要,没有别的,到目前为止,我尝试过的所有东西都没有工作或不合适(例如直接将提要嵌入到视图 html 中)

目前我有一个 'TwitterController.php' 我已经将一个 'Twitter.php' 脚本添加到 /zend/service/twitter/ 文件夹中,因为没有一个存在,我尝试使用以下代码没有成功

$token = new Zend_Oauth_Token_Access();

        $token->setParams(array(
            'oauth_token'        => 'mytoken',
            'oauth_token_secret' => 'mytokensecret',
        ));

        $twitter = new Zend_Service_Twitter(array(
        'username'       => 'myname',
        'consumerKey'    => 'mykey',
        'consumerSecret' => 'mysecret',
        'accessToken'    => $token
        ));

Feed 将显示在我的主页上,因此我在 IndexController 和 TwitterController 中都尝试了此代码。

这肯定比我做的容易吗?

编辑 - 我已将以下代码添加到我的 IndexController 并删除了 Twitter.php 文件,'这是多余的。

// Create options array
        $options = array('accessToken' => $token);



// Request data from Twitter (20 most recent statuses posted from the authenticating user)
        $this->view->twitter_timeline = $twitter->status->userTimeline();

我的视图目前只有这段代码:

<?php   $tweet = $this -> post -> text;?>

哪个是报错

exception 'Zend_Service_Twitter_Exception' with message 'Invalid method type "status"'

值得注意的是,我的 Twitter 帐户目前只有 1 条推文?

【问题讨论】:

    标签: php zend-framework ssl twitter


    【解决方案1】:

    我认为你需要稍微调整一下:

    $twitter = new Zend_Service_Twitter(array(
        'username'       => 'myname',
        'accessToken'    => $token,
        'oauthOptions'   => array(
            'consumerKey'    => 'mykey',
            'consumerSecret' => 'mysecret',
        )
    ));
    

    我有点不确定您的评论是什么意思,您已将“'Twitter.php' 脚本添加到 /zend/service/twitter/ 文件夹” - 您永远不应该将文件添加到 Zend 文件夹,所以如果以上不起作用也许你可以解释一下你的意思。

    【讨论】:

    • 是的,我已经阅读了一些实现这一目标的示例,当调用“Zend_Service_Twitter”时,它让我感到不安,文件夹中只有“异常”和“响应”,我错误地认为那里是我在安装中缺少的东西,我现在已经删除了 Twitter.php 脚本,我还打算在哪里添加这个?这不需要使用控制器吗?
    • 类名直接映射到文件名,因此您可以在Zend/Service/Twitter.php 而非 Twitter 文件夹中找到 Twitter 服务。您在问题中说您有一个控制器 - 您打算如何从中调用服务?
    • 好点,我的 IndexController 中有你上面的例子,这是正确的吗?据我所知,这就是所需要的,但是我仍然不知道如何在我的索引视图中输出它?
    • 应该是$twitter-&gt;statuses-&gt;userTimeline()(注意复数“状态”)。不幸的是,该服务的 ZF1 文档已经过时了。您可能想尝试存储$twitter-&gt;statuses-&gt;userTimeline()-&gt;toValue(),这将为您提供 JSON 结果的 stdClass。
    • 我之前已经做到了这一点,但现在我得到了“异常'Zend_Http_Client_Adapter_Exception'并带有消息'无法连接到ssl://api.twitter.com:443”我正在本地开发这个是这是个问题?
    猜你喜欢
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 2011-07-24
    相关资源
    最近更新 更多