如何使用PHP使用谷歌API获取用户'contactid'



我正在尝试通过google API 3.0获取用户联系人和所有用户详细信息。我能够获得带有用户详细信息的JSON响应。

$url = 'https://www.google.com/m8/feeds/contacts/default/full?max-results='.$max_results.'&alt=json&v=3.0&oauth_token='.$accesstoken;

结果是

   [entry] => Array
            (
                [0] => Array
                    (
                        [id] => Array
                            (
                                [$t] => http://www.google.com/m8/feeds/contacts/sfdhitdf1%40gmail.com/base/1
                            )
                        [gd$etag] => "RXc7fTVSLit7I2A9XRZaEkoLRAw."
                        [updated] => Array
                            (
                                [$t] => 2014-08-29T00:16:24.905Z
                            )
                        [app$edited] => Array
                            (
                                [xmlns$app] => http://www.w3.org/2007/app
                                [$t] => 2014-08-29T00:16:24.905Z
                            )
                        [category] => Array
                            (
                                [0] => Array
                                    (
                                        [scheme] => http://schemas.google.com/g/2005#kind
                                        [term] => http://schemas.google.com/contact/2008#contact
                                    )
                            )
                        [title] => Array
                            (
                                [$t] => abc
                            )
                        [link] => Array
                            (
                                [0] => Array
                                    (
                                        [rel] => http://schemas.google.com/contacts/2008/rel#photo
                                        [type] => image
                                        [href] => https://www.google.com/m8/feeds/photos/media/sachdfwdfd%40gmail.com/1?v=3.0
                                        [gd$etag] => "VWVIH3oyWit7I2B0UBRURzwNBWM8ODs8cSk."
                                    )
                                [1] => Array
                                    (
                                        [rel] => self
                                        [type] => application/atom+xml
                                        [href] => https://www.google.com/m8/feeds/contacts/sachitdff%40gmail.com/full/1?v=3.0
                                    )
                                [2] => Array
                                    (
                                        [rel] => edit
                                        [type] => application/atom+xml
                                        [href] => https://www.google.com/m8/feeds/contacts/sachidtfd%40gmail.com/full/1?v=3.0
                                    )
                            )
                        [gd$name] => Array
                            (
                                [gd$fullName] => Array
                                    (
                                        [$t] => abc xyz 
                                    )
                                [gd$givenName] => Array
                                    (
                                        [$t] => abc
                                    )
                                [gd$familyName] => Array
                                    (
                                        [$t] => xyz
                                    )
                            )
                        [gd$email] => Array
                            (
                                [0] => Array
                                    (
                                        [address] => abi9@gmail.com
                                        [primary] => true
                                        [rel] => http://schemas.google.com/g/2005#other
                                    )
                            )
                        [gContact$website] => Array
                            (
                                [0] => Array
                                    (
                                        [href] => http://www.google.com/profiles/104048264070958665151
                                        [rel] => profile
                                    )
                            )
                        [gContact$groupMembershipInfo] => Array
                            (
                                [0] => Array
                                    (
                                        [deleted] => false
                                        [href] => http://www.google.com/m8/feeds/groups/sachitaware
                            )
                    )

但是这里我没有得到用户的联系人图片。文档中说我需要联系人id才能获得照片,但我在上面的回复中没有得到联系人id。如何获取用户的联系人id以及随后的联系人照片?

我已经使用oauth 2.0授权了该应用程序,除了图片之外,我还获得了联系人的大部分详细信息。

编辑:我在文档中尝试了这种方法,它有效,但它返回的是二进制图像,而不是图像URL,我必须发送另一个请求来获取图像。

 $url1   ='https://www.google.com/m8/feeds/photos/media/{useremail}/13444?       v=3.0&oauth_token='.$accesstoken;
 $xmlresponse1 =  curl($url1);

显示图像:

 <img src="data:image/*;base64,<?php echo base64_encode($xmlresponse1); ?> />

我不能得到联系人图片的URL像facebook返回?

根据文档,在API返回的联系人条目URL中返回contactIid

http://www.google.com/m8/feeds/contacts/<userEmail>/base/<contactId>

所以,给你的样品:

http://www.google.com/m8/feeds/contacts/sfdhitdf1%40gmail.com/base/1

我们有以下价值观:

userEmail: sfdhitdf1@gmail.com
contactId: 1

相关内容

  • 没有找到相关文章

最新更新