如何使用Yahoo API PHP查找Yahoo电子邮件地址

时间:2013-03-21 21:52:14

标签: php email sdk yahoo-api

所以这是我的困境。

目前正在使用带有PHP的Yahoo API,以便使用“使用Yahoo登录”。功能在我的网站上。

我设法检索了我的整个个人资料。麻烦的是,我无法直接显示与该帐户关联的主电子邮件。

如果我使用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的对象无法转换为字符串"

任何?

1 个答案:

答案 0 :(得分:1)

$profile->emails[0]->handle将为您提供系统中的第一个句柄。

您也可以foreach($profile->emails as $email) { print $email->handle; }