0

Gravatar から Joomla に情報を取得しようとしています。グラバターから自分の画像を取得することには成功していますが、他のプロファイル情報を取得するのに苦労しています。

  $str = file_get_contents('http://www.gravatar.com/205e460b479e2e5b48aec07710c08d50.php' );
  $profile = unserialize( $str );
  if ( is_array( $profile ) && isset( $profile['entry'] ) )
    echo $profile['entry'][0]['displayName'];

    ?> 

次のコードはグラバターのドキュメントにあり、私のグラバター名のみを出力します。他に必要なプロフィール情報を取得するには?! 私もPHPに少し慣れていません。

ありがとうございました。

4

1 に答える 1

0

申し訳ありませんが、私はあなたの質問を完全に誤解していました:-D

IM、電子メール、電話などの値は、ユーザー自身が設定した場合に使用できます。これ$profile['entry'][0]['ims']は、ゼロから配列の長さマイナス 1 までのキーを持つ配列であることに注意してください。

echo $profile['entry'][0]['emails'][0]['value'];
echo $profile['entry'][0]['ims'][0]['value']  ;
echo $profile['entry'][0]['ims'][0]['type']  ;

ims配列は次のようなものです。

  ["ims"]=>
  array(6) {
    [0]=>
    array(2) {
      ["type"]=>
      string(3) "aim"
      ["value"]=>
      string(10) "checkmeout"
    }
    [1]=>
    array(2) {
      ["type"]=>
      string(3) "msn"
      ["value"]=>
      string(10) "checkmeout"
    }
    [2]=>
    array(2) {
      ["type"]=>
      string(5) "yahoo"
      ["value"]=>
      string(10) "checkmeout"
    }
    [3]=>
    array(2) {
      ["type"]=>
      string(3) "icq"
      ["value"]=>
      string(10) "checkmeout"
    }
    [4]=>
    array(2) {
      ["type"]=>
      string(5) "gtalk"
      ["value"]=>
      string(10) "checkmeout"
    }
    [5]=>
    array(2) {
      ["type"]=>
      string(5) "skype"
      ["value"]=>
      string(10) "checkmeout"
    }
  }
于 2013-09-08T06:54:40.483 に答える