0

うまくいけば、これに対する解決策は、私が試してきたものよりもはるかに簡単です!

Twitter ユーザー アカウントのフォロワー数を取得しようとしている Symfony 2.3 アプリがあります。データを取得しましたが、配列キー/インデックス値でアクセスできません。

コントローラーのアクション:

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拡張を理解していれば( https://github.com/RobinvdVleuten/guzzle-clients/blob/master/Twitter/TwitterClient.phpGuzzle\Service\Clientに基づいていますね)。それでは、これを試してみましょう:

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 に答える