获取Guzzle Twitter响应数据

时间:2013-08-01 08:03:18

标签: php object symfony twitter guzzle

希望解决这个问题的方法比我一直在尝试的要简单得多!

我有一个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以类型数组响应,并且尝试引用$ response [0]将完全失败。

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

修改

当然我无法回应$ response [0] ...(错误类型)不要尝试编码疲惫的家伙。解决了NHG的答案,这对任何有Guzzle问题的人都有帮助。

1 个答案:

答案 0 :(得分: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