希望解决这个问题的方法比我一直在尝试的要简单得多!
我有一个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问题的人都有帮助。
答案 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