0

私はJSONにかなり慣れていないので、google+JSOnコードからユーザーデータを取得しようとしています

ユーザープロファイルを取得するのを手伝ってください..phpで

4

2 に答える 2

0

var_dump(json_decode(file_get_contents('https://www.googleapis.com/plus/v1/people?query=saurabh+sharma&key=AIzaSyADJjj8IeKuGb-woleHKTVouSlvAJUpTrs')));

于 2013-01-10T23:32:59.323 に答える
0

これは実際、配列とオブジェクトの間の混合ポテト ピューレ (=混乱) のようなものです。その JSON は、オブジェクトの配列である配列 'items' を除いて、完全にオブジェクトです。

これを試して:

<?php
$strUrl = "https://www.googleapis.com/plus/v1/people?query=saurabh+sharma&key=AIzaSyADJjj8IeKuGb-woleHKTVouSlvAJUpTrs";
$strContents = file_get_contents($strUrl);
$objPeopleFeed = json_decode($strContents);

//It's an array of objects, so:
echo "<h1>{$objPeopleFeed->title}</h1>";
foreach($objPeopleFeed->items as $objUser)
{
    echo "
<p>
    <img src='{$objUser->image->url}' />
    <a href='{$objUser->url}'>{$objUser->displayName}</a>
    <i>{$objUser->objectType}</i>
</p>";
}
?>

機能: Web からコンテンツ (JSON) を取得し、それを JSON として解釈して有効な PHP 構造に変換します。構造から、タイトルを H1 ヘッダーとして出力します。配列であるアイテムから、それぞれをループし、画像 src from$objUser->image->urlを出力し、ユーザー リンク $objUser->url をその nameとオプションで Google に登録されている$objUser->displayNameオブジェクトのタイプとともに出力します。$objUser->objectType

->xyzすべてが一種のオブジェクトであるため、配列インデックス ' ' の代わりに変数構文 ' ' にオブジェクトを使用し、["xyz"]そこで行き詰ったと思います。は$objPeopleFeed->items非連想配列であるため、数値を使用して項目をループ処理します ($objPeopleFeed->items[0]最初の項目は 1、2 番目の項目は 1 など)。count($objPeopleFeed->items)最終的な Cookieとして、結果カウントとして使用できます。

于 2013-01-11T07:55:10.053 に答える