0

これが私の苦境です。

現在、自分のサイトで「Yahoo でログイン」機能を使用するために、PHP で Yahoo API を使用しています。

プロファイル全体を取得することができました。問題は、アカウントに関連付けられているプラ​​イマリ メールを直接表示できないことです。

使用するprint_r($profile)と、プロファイルからすべてがダンプされます。次のようになります (個人データは削除されています)。


stdClass Object ( [uri] => http://social.yahooapis.com/v1/user/*********/profile [guid] => ***** [birthdate] => / [created] => 2010-04-22T20:47:48Z [emails] => Array ( [0] => stdClass Object ( [handle] => **@gmail.com [id] => 1 [type] => HOME ) [1] => stdClass Object ( [handle] => ****@yahoo.com [id] => 2 [primary] => 1 [type] => HOME ) ) [familyName] => Surname [gender] => M [givenName] => Ricki [image] => stdClass Object ( [height] => 192 [imageUrl] => http://l.yimg.com/dh/ap/social/profile/profile_b192.png [size] => 192x192 [width] => 192 ) [lang] => en-US [memberSince] => 2010-04-08T11:22:56Z [nickname] => Ricki [profileUrl] => http://profile.yahoo.com/*********** [updated] => 2013-03-03T18:12:22Z [isConnected] => )

ただし、使用して$profile->emails->handleも何も得られません。何をすべきかについてのアイデアはありますか?単に「配列」として表示される配列を返すものを使用できます$profile->emailsが、配列から選択しようとするとエラーが発生します。

「キャッチ可能な致命的なエラー: クラス stdClass のオブジェクトを文字列に変換できませんでした」

誰?

4

1 に答える 1

1

$profile->emails[0]->handleシステムの最初のハンドルが表示されます。

あなたもできるforeach($profile->emails as $email) { print $email->handle; }

于 2013-03-21T21:54:32.650 に答える