私はJSONにかなり慣れていないので、google+JSOnコードからユーザーデータを取得しようとしています 。
ユーザープロファイルを取得するのを手伝ってください..phpで
var_dump(json_decode(file_get_contents('https://www.googleapis.com/plus/v1/people?query=saurabh+sharma&key=AIzaSyADJjj8IeKuGb-woleHKTVouSlvAJUpTrs')));
これは実際、配列とオブジェクトの間の混合ポテト ピューレ (=混乱) のようなものです。その 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として、結果カウントとして使用できます。