0

希望解决方案比我一直在尝试的简单得多!

我有一个 Symfony 2.3 应用程序,我试图在其中获取 Twitter 用户帐户的关注者数量。我取回数据,但我无法通过数组键/索引值访问它。

控制器动作:

public function twitterAction(){
    $twitterClient = $this->container->get('guzzle.twitter.client');
    $response = $twitterClient->get('1.1/followers/ids.json?screen_name=ACCOUNTNAME')
            ->send()->json();

    return $this->render('CatablogSiteBundle:Default:status.html.php', array('response' => $response));

}

看法:

<?php
var_dump($response);
echo '<br><br>';
echo gettype($response);
echo '<br><br>';
echo $response[0];
?>

我从 var_dump 取回想要使用的数据,gettype 以Array类型响应,尝试引用 $response[0] 将完全失败。

如何访问响应对象中的数据?

编辑:

当然我不能回显 $response[0] ...(错误类型)不要尝试编写代码疲惫的家伙。在查看 NHG 的答案时已解决,这对任何有 Guzzle 问题的人仍然有帮助。

4

1 回答 1

1

如果我理解TwitterClient扩展Guzzle\Service\Client(基于https://github.com/RobinvdVleuten/guzzle-clients/blob/master/Twitter/TwitterClient.php,不是吗?)。所以,让我们试试这个:

echo $response->getBody();
// for getting body
echo $response->getHeader('Content-Length');
// for getting Content-Length body
$data = $response->json();
// for getting response in json format

文档: http: //guzzlephp.org/tour/http.html#using-a-client-object

于 2013-08-01T10:02:41.917 回答